iTypeLib::GetTypeComp 方法 (oaidl.h)
可讓客戶端編譯程式系結至連結庫的類型、變數、常數和全域函式。
語法
HRESULT GetTypeComp(
[out] ITypeComp **ppTComp
);
參數
[out] ppTComp
這個 ITypeLib 的 ITypeComp 實例。 用戶端編譯程式會使用 ITypeComp 介面中的 方法來系結至 ITypeLib 中的類型,以及 ITypeLib 中定義的全域函式、變數和常數
傳回值
這個方法可以傳回下列其中一個值。
傳回碼 | Description |
---|---|
|
成功。 |
|
一或多個自變數無效。 |
|
記憶體不足,無法完成作業。 |
備註
傳回之 TypeComp 的 Bind 函式會系結至全域函式、變數、常數、列舉值和 coclass 成員。 Bind 函式也會系結TKIND_MODULE、TKIND_ENUM和TKIND_COCLASS的 TYPEKIND 列舉名稱。 這些名稱會遮蔽類型資訊中定義的任何全域名稱。 標示為 Application 物件的TKIND_ENUM、TKIND_MODULE和TKIND_COCLASS類型成員可以直接系結至 ITypeComp ,而不需要指定模組的名稱。
ITypeComp::Bind 和 ITypeComp::BindType 只接受不合格的名稱。 ITypeLib::GetTypeComp 會傳回 ITypeComp 介面的指標,然後用來繫結至連結庫中的全域元素。 某些類型的名稱 (TKIND_ENUM、TKIND_MODULE和TKIND_COCLASS) 与变量、函式、常數和列舉值共享名稱空間。
如果成員需要限定性才能將它與名稱空間中的其他項目區別,則可以針對每個限定符連續呼叫 GetTypeComp ,以便系結至所需的成員。 這可讓程式設計語言編譯程式存取模組、列舉和coclasses的成員,即使成員無法繫結至限定名稱也一樣。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | oaidl.h |