Aracılığıyla paylaş


Yöntem Dönüş Değerleri

C++ arabirim yöntemlerinin dönüş değeri her zaman HRESULT türündedir; bu değer, başarıyı veya başarısızlığı belirlemek için denetlenebilir. "output" parametrelerinin kullanılması, değerlerin yöntem veya özellik çağrısı sırasında değişkenlere atanmasını sağlar. Aşağıdaki örnekte sağlayıcıları listelemek için bir C++ yöntemi çağrısı gösterilmektedir.

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

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

Yukarıdaki kod parçasında başarı veya başarısızlık "hr" değişkenine döndürülür. Çağrı başarılı olursa, hr S_OK olarak ayarlanır ve bstrProvider değişkeni numaralandırılmış sağlayıcının adını içerir.

Özellik değerini almak için C++ çağrısı aşağıdaki gibi olabilir.

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).

Özellik değeri ayarlamak için C++ çağrısı aşağıdaki gibi olacaktır.

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