Aliasing et marshaling Attributes

Les applications distribuées transmettent presque toujours des données entre les programmes client et serveur lorsqu’elles appellent des procédures d’interface. Les développeurs utilisent MIDL pour décrire les données que les programmes client et serveur transmettent de manière standard. Le compilateur MIDL crée des programmes stub d’application, ou proxy, pour le client et le serveur qui convertissent les données dans un formulaire standardisé qui peut être envoyé sur un réseau. Ce format, le format NDR (Network Data Representation), est souvent appelé format filaire des données. Les stubs doivent convertir les données de leur format natif dans l’espace mémoire du programme en NDR. Cette conversion est appelée marshaling the data. Lorsqu’un programme client ou serveur reçoit des données, il doit convertir les données de NDR au format natif de ce programme. C’est ce qu’on appelle unmarshaling des données.

Utilisez des attributs d’alias et de marshaling pour contrôler la façon dont vos données sont empaquetées au format NDR et transmises sur le réseau.

Attribut Utilisation
call_as Mappe une fonction non modifiable à un appel de procédure distante.
iid_is Fournit l’identificateur d’interface de l’interface COM qui est l’objet du pointeur.
transmit_as Convertit un type de données en un type plus simple pour la transmission sur un réseau.
wire_marshal Comme transmit_as , mais vous implémentez les routines pour dimensionner, marshaler, démarshaler et libérer les données.

 

Conversion de type et marshaling des attributs ACF