共用方式為


方法傳回值

C++ 介面方法的傳回值一律為 HRESULT類型;您可以檢查此值以判斷成功或失敗。 使用 「output」 參數可讓值在方法或屬性呼叫期間指派給變數。 下列範例示範列舉提供者的 C++ 方法呼叫。

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

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

在上述程式碼片段中,成功或失敗會傳回至 「hr」 變數。 如果呼叫成功,則會將 hr 設定為 S_OK,而變數 bstrProvider 將包含列舉提供者的名稱。

擷取屬性值的 C++ 呼叫如下所示。

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

設定屬性值的 C++ 呼叫如下所示。

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