Share via


iTypeLib::GetTypeComp 方法 (oaidl.h)

可讓客戶端編譯程式系結至連結庫的類型、變數、常數和全域函式。

語法

HRESULT GetTypeComp(
  [out] ITypeComp **ppTComp
);

參數

[out] ppTComp

這個 ITypeLibITypeComp 實例。 用戶端編譯程式會使用 ITypeComp 介面中的 方法來系結至 ITypeLib 中的類型,以及 ITypeLib 中定義的全域函式、變數和常數

傳回值

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

傳回碼 Description
S_OK
成功。
E_INVALIDARG
一或多個自變數無效。
E_OUTOFMEMORY
記憶體不足,無法完成作業。

備註

傳回之 TypeCompBind 函式會系結至全域函式、變數、常數、列舉值和 coclass 成員。 Bind 函式也會系結TKIND_MODULE、TKIND_ENUM和TKIND_COCLASS的 TYPEKIND 列舉名稱。 這些名稱會遮蔽類型資訊中定義的任何全域名稱。 標示為 Application 物件的TKIND_ENUM、TKIND_MODULE和TKIND_COCLASS類型成員可以直接系結至 ITypeComp ,而不需要指定模組的名稱。

ITypeComp::BindITypeComp::BindType 只接受不合格的名稱。 ITypeLib::GetTypeComp 會傳回 ITypeComp 介面的指標,然後用來繫結至連結庫中的全域元素。 某些類型的名稱 (TKIND_ENUM、TKIND_MODULE和TKIND_COCLASS) 与变量、函式、常數和列舉值共享名稱空間。

如果成員需要限定性才能將它與名稱空間中的其他項目區別,則可以針對每個限定符連續呼叫 GetTypeComp ,以便系結至所需的成員。 這可讓程式設計語言編譯程式存取模組、列舉和coclasses的成員,即使成員無法繫結至限定名稱也一樣。

規格需求

需求
目標平台 Windows
標頭 oaidl.h

另請參閱

ITypeLib