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

Génération d’une bibliothèque de types avec MIDL

Exemple de fichier ODL

Syntaxe de fichier ODL