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.
};
另請參閱