entry 特性

[entry] 属性通过标识 DLL 中的入口点,在模块中指定导出的函数或常量。

[
    uuid(uuid-number), 
    entry(entry-id)
  [, optional-attribute-list]
]
module modulename 
{
    elementlist
};

参数

uuid-number

指定 模块的通用唯一标识号。

entry-id

指定模块入口点函数名称或整数标识号。

optional-attribute-list

指定 MIDL 编译器应用于 模块的零个或多个属性。

modulename

指定其他软件组件用于表示 模块的名称。

elementlist

指定一个或多个模块元素定义语句。

备注

如果 [ entry ] 属性的 entryid 变量是字符串,则这是一个命名入口点。 如果 entryid 是一个数字,则入口点由序号定义。 此属性提供了一种获取模块中函数地址的方法。

示例

[
    dllname("MyAppsFirst.dll")
] 
module MyModule
{
    [entry(20), bindable, requestedit, 
     propputref, defaultbind ] HRESULT Func1(
         [in]IUnknown * Param1, 
         [out] MyType * Param2);
    [entry("TwentyOne"), hidden, vararg] SAFEARRAY (int) Func2(
        [in, out] SAFEARRAY (variant) *varP) ;
    [entry(22)] Float Func3(
        [in] lpstr pName, [in] double dLevel,
        [out] short * sByte) ;
    } ;

另请参阅

dllname

模块

ODL 文件语法

ODL 文件示例

使用 MIDL 生成类型库