Freigeben über


transmit_as

Weist den Compiler an, um einen dargestellten Typ, dass Client- und Serveranwendungen bearbeiten, mit dem bereitgestellten Typ zuzuordnen.

[ transmit_as(
   type
) ]

Parameter

  • type
    Gibt den Datentyp an, der zwischen Client und Server gesendet wird.

Hinweise

Das Attribut transmit_as C++ verfügt über die gleichen Funktionen wie das transmit_as MIDL-Attribut.

Beispiel

Im folgenden Code wird die Verwendung des transmit_as-Attribut angezeigt:

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

Anforderungen

Attribut-Kontext

Betrifft

typedef

Wiederholbar

Nein

Erforderliche Attribute

None

Ungültige Attribute

None

Weitere Informationen über das kontexte finden Sie unter Attribut-Kontexte.

Siehe auch

Referenz

Exportieren

Weitere Ressourcen

IDL-Attribute

TypeDef-, Enumeration, Union und Struktur-Attribute

Attributes Samples