Partage via


transmit_as

Indique au compilateur d’associer un type présenté que les applications client et serveur manipulent, avec un type transmis.

Syntaxe

[ transmit_as(type) ]

Paramètres

type
Spécifie le type de données transmis entre le client et le serveur.

Notes

L’attribut transmit_as C++ a les mêmes fonctionnalités que l’attribut MIDL transmit_as .

Exemple

Le code suivant montre une utilisation de l’attribut transmit_as :

// cpp_attr_ref_transmit_as.cpp
// compile with: /LD
#include "windows.h"
[module(name="MyLibrary")];

[export] typedef struct _TREE_NODE_TYPE {
unsigned short data;
struct _TREE_NODE_TYPE * left;
struct _TREE_NODE_TYPE * right;
} TREE_NODE_TYPE;

[export] struct PACKED_NODE {
   unsigned short data;   // same as normal node
   int index;   // array index of parent
};

// A left node recursive built array of
// the nodes in the tree.  Can be unpacked with
// that knowledge
[export] typedef struct _TREE_XMIT_TYPE {
   int count;
   [size_is(count)] PACKED_NODE node[];
} TREE_XMIT_TYPE;

[transmit_as(TREE_XMIT_TYPE)] typedef TREE_NODE_TYPE * TREE_TYPE;

Spécifications

Contexte d’attribut Value
S’applique à typedef
Renouvelable Non
Attributs requis Aucun
Attributs non valides Aucun

Pour plus d'informations sur les contextes d'attribut, consultez Contextes d'attribut.

Voir aussi

Attributs IDL
Attributs Typedef, Enum, Union et Struct
export