次の方法で共有


transmit_as

クライアント アプリケーションとサーバー アプリケーションで操作する表現型を転送型に関連付けるようにコンパイラに指示します。

[ transmit_as(
      type
) ]

パラメータ

  • type
    クライアントとサーバーの間で転送されるデータ型。

解説

C++ 属性 transmit_as の機能は、Microsoft インターフェイス定義言語 (MIDL: Microsoft Interface Definition Language) 属性 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

複数回の適用

不可

必要な属性

なし

無効な属性

なし

属性コンテキストの詳細については、「属性コンテキスト」を参照してください。

参照

概念

IDL 属性

Typedef、Enum、Union、および Struct 型の属性

export

ATL サンプル