Compartir a través de


transmit_as

Instruye al compilador que asocie un tipo presentado, que las aplicaciones cliente y de servidor manipulan, con un tipo transmitido.

Sintaxis

[ transmit_as(type) ]

Parámetros

type
Especifica el tipo de datos que se transmite entre el cliente y el servidor.

Comentarios

El atributo transmit_as de C++ tiene la misma funcionalidad que el atributo transmit_as de MIDL.

Ejemplo

En el código siguiente se muestra el uso del atributo 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;

Requisitos

Contexto de atributo Valor
Se aplica a typedef
Reiterativo No
Atributos requeridos Ninguno
Atributos no válidos Ninguno

Para obtener más información acerca de los contextos de atributo, consulte Contextos de atributo.

Consulte también

Atributos IDL
Typedef, Enum, Union y Struct (atributos)
Exportación