usesgetlasterror 特性

[usesgetlasterror] 属性向调用方发出信号,表示它可以调用 GetLastError 来检索错误代码。

[
    module-attributes
]
module module-name
{
    [entry(entry-id), usesgetlasterror [, other-attributes]] return-type function-name(param-list);
};

参数

module-attributes

将应用于 模块的零个或多个 MIDL 属性。

module-name

模块的标识符名称。

entry-id

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

other-attributes

将应用于远程过程的零个或多个 MIDL 属性。

return-type

远程过程将在完成后返回的数据类型。

function-name

IDL 文件中定义的远程过程的名称。

param-list

远程过程的零个或多个参数。

备注

如果模块入口点使用 Windows 函数 SetLastError 返回错误代码,则可以在模块入口点上设置 [usesgetlasterror] 属性。 属性告知调用方,如果在调用该函数时出错,则调用方可以调用 GetLastError 来检索错误代码。

示例

[
    dllname("MyOwn.dll")
] 
module MyModule
{
    [entry("One"), usesgetlasterror, bindable, requestedit,
     propputref, defaultbind] HRESULT Func1(
         [in]IUnknown * iParam1, 
         [out] long * Param2) ;
    [entry("TwentyOne"), usesgetlasterror, 
     hidden, vararg] SAFEARRAY (int) Func2(
         [in, out] SAFEARRAY (variant) *varP) ;

    // Other module definition statements.
};

另请参阅

使用 MIDL 生成类型库

ODL 文件示例

ODL 文件语法