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);
要求
特性上下文 | 值 |
---|---|
适用于 | 任何位置 |
可重复 | 否 |
必需的特性 | 无 |
无效的特性 | 无 |
有关详细信息,请参见 特性上下文。