attribut de décodage
L’attribut ACF [decode] spécifie qu’une procédure ou un type a besoin de la prise en charge de la désérialisation.
[
decode
[ , interface-attribute-list]
]
interface interface-name
{
interface-definition
}
[ decode [ , op-attribute-list] ] proc-name(...);
typedef [decode [ , type-attribute-list] ] type-name;
Paramètres
-
interface-attribute-list
-
Spécifie d’autres attributs qui s’appliquent à l’interface dans son ensemble.
-
nom_interface
-
Spécifie le nom de l’interface.
-
définition d’interface
-
Spécifie les instructions IDL qui forment la définition de l’interface.
-
op-attribute-list
-
Spécifie d’autres attributs opérationnels qui s’appliquent à la procédure, tels que [encode].
-
proc-name
-
Spécifie le nom de la procédure.
-
type-attribute-list
-
Spécifie d’autres attributs tels que [encode] et [allocate].
-
type-name
-
Spécifie un type défini dans le fichier IDL.
Notes
L’attribut [decode] amène le compilateur MIDL à générer du code qu’une application peut utiliser pour récupérer des données sérialisées à partir d’une mémoire tampon. L’attribut [encode] prend en charge la sérialisation, générant le code pour sérialiser les données dans une mémoire tampon.
Utilisez les attributs [encode] et [decode] dans un ACF pour générer du code de sérialisation pour les procédures ou les types définis dans le fichier IDL d’une interface. Lorsqu’il est utilisé comme attribut d’interface, [decode] s’applique à tous les types et procédures définis dans le fichier IDL. Lorsqu’il est utilisé comme attribut de type, [décodage] s’applique uniquement au type spécifié. Lorsqu’il est utilisé en tant qu’attribut opérationnel, [décodage] s’applique uniquement à cette procédure.
Pour plus d’informations sur l’utilisation de cette prise en charge de la sérialisation, consultez Services de sérialisation et [encode].
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour