Compartilhar via


transmit_as

Instrui o compilador a associar um tipo apresentado que os aplicativos cliente e servidor manipulam a um tipo transmitido.

Sintaxe

[ transmit_as(type) ]

Parâmetros

tipo
Especifica o tipo de dados que é transmitido entre cliente e servidor.

Comentários

O atributo C++ transmit_as C++ tem a mesma funcionalidade que o atributo MIDL transmit_as.

Exemplo

O código a seguir mostra um uso do 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 do atributo Valor
Aplicável ao typedef
Repetível Não
Atributos obrigatórios Nenhum
Atributos inválidos Nenhum

Para obter mais informações sobre os contextos de atributo, confira Contextos de atributo.

Confira também

Atributos de IDL
Atributos Typedef, Enum, Union e Struct
exportar