次の方法で共有


ITypeLib::GetTypeInfo メソッド (oaidl.h)

ライブラリ内の指定した型の説明を取得します。

構文

HRESULT GetTypeInfo(
  [in]  UINT      index,
  [out] ITypeInfo **ppTInfo
);

パラメーター

[in] index

返されるインターフェイスのインデックス。

[out] ppTInfo

成功した場合は、 ITypeInfo インターフェイスへのポインターへのポインターを返します。

戻り値

このメソッドは、これらの値のいずれかを返すことができます。

リターン コード 説明
S_ok
正常終了しました。
TYPE_E_ELEMENTNOTFOUND
index パラメーターが GetTypeInfoCount - 1 の範囲外です。
E_INVALIDARG
1 つ以上の引数が無効です。
E_OUTOFMEMORY
操作を完了するためのメモリ不足。

注釈

デュアル インターフェイスの場合、 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

こちらもご覧ください

ITypeLib