ITypeLib::GetTypeInfo メソッド (oaidl.h)
ライブラリ内の指定した型の説明を取得します。
構文
HRESULT GetTypeInfo(
[in] UINT index,
[out] ITypeInfo **ppTInfo
);
パラメーター
[in] index
返されるインターフェイスのインデックス。
[out] ppTInfo
成功した場合は、 ITypeInfo インターフェイスへのポインターへのポインターを返します。
戻り値
このメソッドは、これらの値のいずれかを返すことができます。
リターン コード | 説明 |
---|---|
|
正常終了しました。 |
|
index パラメーターが GetTypeInfoCount - 1 の範囲外です。 |
|
1 つ以上の引数が無効です。 |
|
操作を完了するためのメモリ不足。 |
注釈
デュアル インターフェイスの場合、 GetTypeInfo はTKIND_DISPATCH型情報のみを返します。 TKIND_INTERFACE型情報を取得するには、TKIND_DISPATCH型情報に 対して GetRefTypeOfImplType を呼び出し、-1 のインデックスを渡します。 次に、返された型情報ハンドルを GetRefTypeInfo に渡すことができます。
例
次の例では、デュアル インターフェイスのTKIND_INTERFACE型情報を取得します。
HRESULT hr;
hr = ptlib->GetTypeInfo((unsigned int) dwIndex, &ptypeinfoDisp);
if (FAILED(hr)) {
//free resources
return hr;
}
hr = ptypeinfoDisp->GetRefTypeOfImplType(-1, &phreftype);
if (FAILED(hr)) {
//free resources
return hr;
hr = ptypeinfoDisp->GetRefTypeInfo(phreftype, &ptypeinfoInt);
if (FAILED(hr)) {
//free resources
return hr;
//
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | oaidl.h |