Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 );