メソッドの戻り値
C++ インターフェイス メソッドの戻り値は常に HRESULT 型です。この値を確認して、成功または失敗を判断できます。 "出力" パラメーターを使用すると、メソッドまたはプロパティの呼び出し中に変数に値を割り当てることができます。 次の例は、プロバイダーを列挙するための 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 );