idl_module

在 .dll 文件指定入口点。

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

参数

  • 名称
    一个用户定义的名称将显示在 .idl 文件中的代码块。

  • dllname (可选)
    包含导出的 .dll 文件。

  • uuid(可选)
    唯一 ID。

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

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

  • helpcontext (可选)
    此类型的库中用来帮助 ID。

  • 隐藏 (可选)
    防止库中显示的参数。请参见 隐藏 MIDL 属性有关更多信息。

  • 限制 (可选)
    库的成员不能随机调用。请参见 限制 MIDL 属性有关更多信息。

  • 函数声明
    您将定义的函数。

备注

idl_module C++ 特性在 .dll 文件允许您指定入口点,允许从 .dll 文件导入。

idl_module 属性具有功能类似于 模块 MIDL 属性。

可以从可以从 .dll 文件导出通过将 DLL 在库中入口点块 .idl 文件中的 COM 对象导出任何操作。

在两个步骤所需使用 idl_module 。首先,必须定义 name/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特性

独立属性

Attributes Samples