Udostępnij za pośrednictwem


transmit_as

Nakazuje kompilatorowi skojarzyć typ przedstawiony, który manipuluje aplikacje klienta i serwera, z przekazywanych typu.

[ transmit_as( 
   type 
) ]

Parametry

  • type
    Określa typ danych, które są przesyłane między klientem a serwerem.

Uwagi

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

Przykład

Poniższy kod ilustruje wykorzystanie transmit_as atrybut:

// 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

Atrybutu kontekstu

Stosuje się do

typedef

Powtarzalne

Nr

Wymagane atrybuty

Brak

Nieprawidłowe atrybuty

Brak

Aby uzyskać więcej informacji na temat kontekstów atrybutu, zobacz Kontekstów atrybutu.

Zobacz też

Informacje

export

Inne zasoby

atrybuty IDL

Atrybuty Typedef, Enum, Union oraz Struct

Attributes Samples