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