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.
};
另请参阅