Udostępnij za pośrednictwem


transmit_as

Instruuje kompilator, aby skojarzył przedstawiony typ, którego operują aplikacje klienckie i serwerowe, z typem przesyłanym.

Składnia

[ transmit_as(type) ]

Parametry

type
Określa typ danych przesyłany między klientem a serwerem.

Uwagi

Atrybut transmit_as C++ ma taką samą funkcjonalność jak atrybut transmit_as MIDL.

Przykład

Poniższy kod przedstawia użycie atrybutu 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;

Wymagania

Kontekst atrybutu Wartość
Dotyczy typedef
Powtarzalne Nie.
Wymagane atrybuty None
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty IDL
Atrybuty Typedef, Enum, Union oraz Struct
export