分享方式:


idl_module

指定 .dll 檔案中的進入點。

語法

[ idl_module (name=module_name, dllname=dll, uuid="uuid", helpstring="help text", helpstringcontext=helpcontextID, helpcontext=helpcontext, hidden, restricted) ]
function_declaration

參數

name
將出現在 .idl 檔案中之程式碼區塊的使用者定義名稱。

dllname
(選擇性)包含匯出的 .dll 檔案。

uuid
(選擇性)唯一識別碼。

helpstring
(選擇性)用來描述類型程式庫的字元字串。

helpstringcontext
(選擇性)或 .chm 檔案中說明主題的 .hlp 識別碼。

helpcontext
(選擇性)此類型程式庫的說明識別碼。

hidden
(選擇性)參數,可防止顯示程式庫。 如需詳細資訊,請參閱 hidden MIDL 屬性。

restricted
(選擇性)無法任意呼叫程式庫的成員。 如需詳細資訊,請參閱 restricted MIDL 屬性。

function_declaration
您將定義的函式。

備註

idl_moduleC++ 屬性可讓您指定檔案中的 .dll 進入點,這可讓您從 .dll 檔案匯入。

屬性 idl_module 的功能類似于 module MIDL 屬性。

您可以將 DLL 進入點放在檔案的程式庫區塊 .idl 中,以從 .dll COM 物件匯出任何專案。

在兩個步驟中使用 idl_module 。 首先,定義名稱/DLL 組。 然後,當您使用 idl_module 來指定進入點時,請指定名稱和任何其他屬性。

範例

下列程式碼示範如何使用 idl_module 屬性:

// cpp_attr_ref_idl_module.cpp
// compile with: /LD
[idl_quote("midl_pragma warning(disable:2461)")];
[module(name="MyLibrary"), idl_module(name="MyLib", dllname="xxx.dll")];
[idl_module(name="MyLib"), entry(4), usesgetlasterror]
void FuncName(int i);

需求

屬性內容
適用於 任何位置
可重複 No
必要屬性
無效屬性

如需詳細資訊,請參閱 屬性內容

另請參閱

IDL 屬性
獨立屬性
entry