usesgetlasterror (attribut)
L’attribut [usegetlasterror] indique à l’appelant qu’il peut appeler GetLastError pour récupérer le code d’erreur.
[
module-attributes
]
module module-name
{
[entry(entry-id), usesgetlasterror [, other-attributes]] return-type function-name(param-list);
};
Paramètres
-
module-attributes
-
Zéro ou plusieurs attributs MIDL qui seront appliqués au module.
-
module-name
-
Nom d’identificateur du module.
-
entry-id
-
Spécifie le nom de la fonction de point d’entrée du module ou le numéro d’identification de l’entier.
-
autres attributs
-
Zéro ou plusieurs attributs MIDL qui seront appliqués à la procédure distante.
-
type de retour
-
Type des données que la procédure distante retourne à l’achèvement.
-
nom de la fonction
-
Nom de la procédure distante tel que défini dans le fichier IDL.
-
param-list
-
Zéro ou plusieurs paramètres pour la procédure distante.
Notes
L’attribut [usegetlasterror] peut être défini sur un point d’entrée de module, si ce point d’entrée utilise la fonction Windows SetLastError pour retourner des codes d’erreur. L’attribut indique à l’appelant qu’en cas d’erreur lors de l’appel de cette fonction, l’appelant peut alors appeler GetLastError pour récupérer le code d’erreur.
Exemples
[
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.
};
Voir aussi