共用方式為


ITypeLib::GetTypeInfo 方法 (oaidl.h)

擷取程式庫中指定的型別描述。

語法

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

參數

[in] index

要傳回之介面的索引。

[out] ppTInfo

如果成功,則會傳回 ITypeInfo 介面指標的指標。

傳回值

這個方法可以傳回其中一個值。

傳回碼 Description
S_OK
成功。
TYPE_E_ELEMENTNOTFOUND
index 參數超出 GetTypeInfoCount - 1 的範圍。
E_INVALIDARG
一或多個自變數無效。
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