transmit_as
Dává kompilátoru pokyn, aby přidružil prezentovaný typ, se kterým aplikace klienta a serveru manipulují s přenášeným typem.
Syntaxe
[ transmit_as(type) ]
Parametry
type
Určuje datový typ, který se přenáší mezi klientem a serverem.
Poznámky
Atribut transmit_as C++ má stejné funkce jako atribut transmit_as MIDL.
Příklad
Následující kód ukazuje použití atributu 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;
Požadavky
Kontext atributu | Hodnota |
---|---|
Platí pro | typedef |
Opakovatelný | No |
Požadované atributy | Nic |
Neplatné atributy | Nic |
Další informace o kontextech atributů naleznete v tématu Kontexty atributů.
Viz také
IDL – atributy
Atributy klíčových slov typedef, enum, union a struct
export