transmit_as
指示编译器将客户端和服务器应用程序操作的呈现类型与传输的类型相关联。
语法
[ transmit_as(type) ]
参数
type
指定在客户端和服务器之间传输的数据类型。
注解
C++ 特性 transmit_as 与 MIDL 特性 transmit_as 的功能相同。
示例
下面的代码演示的 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 |
可重复 | 否 |
必需的特性 | 无 |
无效的特性 | 无 |
有关特性上下文的详细信息,请参见 特性上下文。