Compartilhar via


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.

Consulte também

Referência

exportação

Outros recursos

Atributos IDL

TypeDef, Enum, união e atributos Struct

Attributes Samples