Freigeben über


usesgetlasterror-Attribut

Das Attribut [usesgetlasterror] signalisiert dem Aufrufer, dass er GetLastError aufrufen kann, um den Fehlercode abzurufen.

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

Parameter

module-attribute

Null oder mehr MIDL-Attribute, die auf das Modul angewendet werden.

modulname

Der Bezeichnername des Moduls.

Eintrags-ID

Gibt den Moduleinstiegspunkt–Funktionsnamen oder ganzzahlige Identifikationsnummer an.

andere Attribute

Null oder mehr MIDL-Attribute, die auf die Remoteprozedur angewendet werden.

Rückgabetyp

Der Typ der Daten, die die Remoteprozedur nach Abschluss zurückgibt.

Funktionsname

Der Name der Remoteprozedur, wie in der IDL-Datei definiert.

param-list

Null oder mehr Parameter für die Remoteprozedur.

Bemerkungen

Das Attribut [usesgetlasterror] kann für einen Moduleinstiegspunkt festgelegt werden, wenn dieser Einstiegspunkt die Windows-Funktion SetLastError verwendet, um Fehlercodes zurückzugeben. Das -Attribut teilt dem Aufrufer mit, dass der Aufrufer getLastError aufrufen kann, wenn beim Aufrufen dieser Funktion ein Fehler auftritt, um den Fehlercode abzurufen.

Beispiele

[
    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.
};

Weitere Informationen

Generieren einer Typbibliothek mit MIDL

ODL-Dateibeispiel

ODL-Dateisyntax