Udostępnij przez


Zwracane wartości metody

Wartość zwracana dla metod interfejsu C++ jest zawsze typu HRESULT; tę wartość można sprawdzić, aby określić powodzenie lub niepowodzenie. Użycie parametrów "output" umożliwia przypisanie wartości do zmiennych podczas wywołania metody lub właściwości. W poniższym przykładzie pokazano wywołanie metody C++ w celu wyliczenia dostawców.

UINT          ucEnumProvIndex = 0;
BSTR          bstrProvider = NULL;
HRESULT       hr;

// pEnroll is previously instantiated CEnroll interface pointer
hr = pEnroll->enumProviders(ucEnumProvIndex, 0, &bstrProvider);

W poprzednim fragmentze kodu powodzenie lub niepowodzenie jest zwracane do zmiennej "hr". Jeśli wywołanie zakończyło się pomyślnie, hr zostanie ustawiona na S_OK, a zmienna bstrProvider będzie zawierać nazwę wyliczonego dostawcy.

Wywołanie języka C++ w celu pobrania wartości właściwości byłoby następujące.

BSTR     bstrStoreName = NULL;
HRESULT  hr;

// pEnroll is previously instantiated CEnroll interface pointer

// get the storename
hr = pEnroll->get_CAStoreName( &bstrStoreName );

// (When done using bstrStoreName, free it by calling SysFreeString).

Wywołanie języka C++ w celu ustawienia wartości właściwości byłoby następujące.

// bstrNewName previously set to a valid store name
hr = pEnroll->put_CAStoreName( bstrNewName );