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 | Valeur |
---|---|
S’applique à | typedef |
Renouvelable | Non |
Attributs requis | Aucune |
Attributs non valides | Aucune |
Pour plus d'informations sur les contextes d'attribut, consultez Contextes d'attribut.
Voir aussi
Attributs IDL
Attributs Typedef, Enum, Union et Struct
export