Aracılığıyla paylaş


transmit_as

Derleyiciye, istemci ve sunucu uygulamalarının işlendiği, iletilen bir türle sunulan bir türü ilişkilendirmesini sağlar.

Sözdizimi

[ transmit_as(type) ]

Parametreler

type
İstemci ile sunucu arasında iletilen veri türünü belirtir.

Açıklamalar

transmit_as C++ özniteliği, transmit_as MIDL özniteliğiyle aynı işlevselliğe sahiptir.

Örnek

Aşağıdaki kod, transmit_as özniteliğinin kullanımını gösterir:

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

Gereksinimler

Öznitelik bağlamı Değer
Şunlar için geçerlidir: typedef
Tekrarlanabilir Hayır
Gerekli öznitelikler Hiçbiri
Geçersiz öznitelikler Hiçbiri

Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.

Ayrıca bkz.

IDL öznitelikleri
Typedef, Enum, Union ve Struct Öznitelikleri
export