Partilhar via


wire_marshal

Especifica um tipo de dados que será usado para transmissão em vez de um tipo de dados específico do aplicativo.

Sintaxe

[wire_marshal]

Comentários

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

Exemplo

O código a seguir mostra o uso do atributo wire_marshal:

// cpp_attr_ref_wire_marshal.cpp
// compile with: /LD
#include "windows.h"
[module(name="MyLibrary")];

[export, public] typedef unsigned long _FOUR_BYTE_DATA;

[export] typedef struct _TWO_X_TWO_BYTE_DATA {
   unsigned short low;
   unsigned short high;
} TWO_X_TWO_BYTE_DATA ;

[export, wire_marshal(TWO_X_TWO_BYTE_DATA)] typedef _FOUR_BYTE_DATA FOUR_BYTE_DATA;

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