Поделиться через


transmit_as

Указывает компилятору связи, представленный тип, клиентские и серверные приложения обрабатывают с переданным типом.

[ transmit_as( 
   type 
) ]

Параметры

  • type
    Определяет тип данных, который передается между клиентом и сервером.

Заметки

transmit_as Атрибут C++ имеет ту же функциональность, что и transmit_as атрибут MIDL.

Пример

В следующем коде показано использование функции 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;

Требования

Контекст атрибута

Применение

typedef

Repeatable

Нет

Обязательные атрибуты

None

Недопустимые атрибуты

None

Дополнительные сведения о контекстах атрибута см. в разделе Контексты атрибута.

См. также

Ссылки

экспорт

Другие ресурсы

Атрибуты IDL

Атрибуты Typedef, Enum, Union и Struct

Attributes Samples