ITypeLib::GetTypeInfo 方法 (oaidl.h)
擷取程式庫中指定的型別描述。
語法
HRESULT GetTypeInfo(
[in] UINT index,
[out] ITypeInfo **ppTInfo
);
參數
[in] index
要傳回之介面的索引。
[out] ppTInfo
如果成功,則會傳回 ITypeInfo 介面指標的指標。
傳回值
這個方法可以傳回其中一個值。
傳回碼 | Description |
---|---|
|
成功。 |
|
index 參數超出 GetTypeInfoCount - 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 |