Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Weist den Compiler an, einen präsentierten Typ zuzuordnen, den Client- und Serveranwendungen bearbeiten, einem übertragenen Typ.
Syntax
[ transmit_as(type) ]
Parameter
type
Gibt den Datentyp an, der zwischen Client und Server übertragen wird.
Hinweise
Das transmit_as C++-Attribut weist die gleiche Funktionalität wie das transmit_as MIDL-Attribut auf.
Beispiel
Der folgende Code zeigt eine Verwendung des attributs 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;
Anforderungen
| Attributkontext | Wert |
|---|---|
| Gilt für | typedef |
| Wiederholbar | No |
| Erforderliche Attribute | Keine |
| Ungültige Attribute | Keine |
Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.
Siehe auch
IDL-Attribute
typedef-, enum-, union- und struct-Attribute
Export