ITypeInfo::GetDllEntry 方法 (oaidl.h)
擷取 DLL 中函式之進入點 (Entry Point) 的描述或規格。
語法
HRESULT GetDllEntry(
[in] MEMBERID memid,
[in] INVOKEKIND invKind,
[out] BSTR *pBstrDllName,
[out] BSTR *pBstrName,
[out] WORD *pwOrdinal
);
參數
[in] memid
成員函式的 ID,將傳回其 DLL 項目描述。
[in] invKind
memid 所識別的成員種類。 這對於屬性很重要,因為一個 memid 最多可以識別三個不同的函式。
[out] pBstrDllName
如果不是 Null,函式會將 pBstrDllName 設定為 DLL 的名稱。
[out] pBstrName
如果不是 Null,函式會將 pBstrName 設定為進入點的名稱。 如果進入點是由序數指定,則此自變數為 null。
[out] pwOrdinal
如果不是 Null,而且函式是由序數定義,則函式會將 pwOrdinal 設定為序數。
傳回值
這個方法可以傳回下列其中一個值。
傳回碼 | Description |
---|---|
|
成功。 |
|
一或多個自變數無效。 |
|
記憶體不足,無法完成作業。 |
備註
呼叫端會傳入成員標識碼,代表需要其專案描述的成員函式。 如果函式有 DLL 進入點,則包含函式的 DLL 名稱及其名稱或序數標識碼會放在呼叫端所配置的傳入指標中。 如果函式沒有 DLL 進入點,則會傳回錯誤。
如果類型描述繼承自另一個類型描述,則此函式會視需要遞歸基底類型描述,以尋找具有要求成員標識符的專案。
呼叫端應該使用 SysFreeString 來釋放 pBstrName 和 pBstrDllName 所參考的 BSTR。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | oaidl.h |