Share via


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
(可选)唯一 ID。

helpstring
(可选)用于描述类型库的字符串。

helpstringcontext
(可选).hlp.chm 文件中帮助主题的 ID。

helpcontext
(可选)该类型库的帮助 ID。

hidden
(可选)可阻止库显示的参数。 有关更多信息,请查看 hidden MIDL 特性。

restricted
(可选)不能随意调用库的成员。 有关更多信息,请查看 restricted MIDL 特性。

function_declaration
要定义的函数。

备注

使用 idl_module C++ 特性,可以在 .dll 文件中指定入口点,以便从 .dll 文件导入。

idl_module 特性的功能类似于 module MIDL 特性。

通过将 DLL 入口点置于 .idl 文件的库块中,可以从 COM 对象导出任何可以从 .dll 文件导出的内容。

通过两个步骤使用 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);

要求

特性上下文
适用于 任何位置
可重复
必需的特性
无效的特性

有关详细信息,请参见 特性上下文

另请参阅

IDL 特性
独立特性
entry