Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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