方法傳回值
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 );