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;
-
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.
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].