Share via


transmit_as

Indica al compilador para asociar un actual tipo que las aplicaciones cliente y servidor manipular, con un tipo transmitido.

[ transmit_as(
   type
) ]

Parámetros

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

Comentarios

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

Ejemplo

El código siguiente se muestra un uso de atributo 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;

Requisitos

Contexto de atributo

Se aplica a

typedef

repetible

No

Atributos necesarios

None

Atributos no válidos

None

Para obtener más información sobre los contextos de atributos, vea Contextos de atributo.

Vea también

Referencia

exportar

Otros recursos

Atributos IDL

Typedef, Enumeración, join, y atributos de Struct

Attributes Samples