Type-Conversion et marshaling des attributs ACF

Utilisez ces attributs pour contrôler la façon dont vos données sont transmises sur le réseau.

Attribut Utilisation
encoderle décodage Indique à MIDL d’exposer les routines de sérialisation de type ou de procédure (pickling) qu’il génère pour les stubs. Votre application cliente peut appeler ces routines pour marshaler les données par valeur.
represent_as Spécifie comment un type de données sera représenté sur le réseau, lorsque la nature exacte du type de données d’un client n’est pas importante pour le serveur (car il a uniquement besoin des données proprement dites et non de la structure réelle), ou lorsque le type de client réel est inconnu de MIDL au moment de la compilation. Par exemple, si votre application cliente utilise une liste liée de nombres à virgule flottante, vous pouvez spécifier que la représentation filaire de cette liste est un tableau de type float.
user_marshal Contrôle la façon dont les données sont transmises sur le réseau en implémentant vos propres routines de marshaling. Cet attribut est utile si vous avez un type de données inconnu de MIDL ou si vous transmettez des informations entre des plateformes big-endian et little-endian.

 

Les attributs de marshaling DCE in_line et out_of_line ne sont pas implémentés dans Microsoft RPC. Le compilateur MIDL marshale automatiquement les types de données complexes hors ligne.