共用方式為


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 檔案語法