다음을 통해 공유


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
반복 가능 아니요
필수 특성 None
잘못된 특성 None

특성 컨텍스트에 대한 자세한 내용은 특성 컨텍스트를 참조하세요.

참고 항목

IDL 특성
Typedef, Enum, Union 및 Struct 특성
export