transmit_as
Instrui o compilador para associar um tipo apresentado que manipulam a aplicativos cliente e servidor, um tipo transmitido.
[ transmit_as(
type
) ]
Parâmetros
- type
Especifica o tipo de dados transmitidos entre o cliente e servidor.
Comentários
O transmit_as o atributo do C++ tem a mesma funcionalidade que o transmit_as atributo MIDL.
Exemplo
O código a seguir mostra um uso o transmit_as atributo:
// 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 |
Reproduzíveis |
Não |
Atributos obrigatórios |
Nenhum |
Atributos inválidos |
Nenhum |
Para obter mais informações sobre os contextos de atributo, consulte Atributo contextos.