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