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 | None |
Atributos no válidos | None |
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)
export