Partager via


transmit_as

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

[ transmit_as( 
   type 
) ]

Paramètres

  • type
    Spécifie le type de données qui est transmise entre le client et le serveur.

Notes

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

Exemple

Le code suivant illustre une utilisation de l'attribut de 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;

Configuration requise

contexte d'attribut

S'applique à

typedef

reproductible

Non

attributs requis

Aucun

attributs valides

Aucun

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

Voir aussi

Référence

exporter

Autres ressources

Attributs IDL

Attributs Typedef, Enum, Union et Struct

Attributes Samples