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.
Die folgende Tabelle enthält Datentypen, die in COM und den entsprechenden in .NET Framework integrierten Werttypen oder -klassen verwendet werden. Alle Typen, die in dieser Tabelle nicht explizit aufgeführt sind, werden in einen Int32-Systemtyp konvertiert. Informationen zu entsprechenden Typen in Visual Basic 2005, C# und C++ finden Sie unter Einführung in die .NET Framework-Klassenbibliothek.
COM-Werttyp |
COM-Referenztyp |
Systemtyp |
|---|---|---|
bool |
bool * |
|
char, small |
char *, small * |
|
short |
short * |
|
long, int |
long *, int * |
|
Hyper |
hyper * |
|
unsigned char, byte |
unsigned char *, byte * |
|
wchar_t, unsigned short |
wchar_t *, unsigned short * |
|
unsigned long, unsigned int |
unsigned long *, unsigned int * |
|
unsigned hyper |
unsigned hyper * |
|
float |
float * |
|
double |
double * |
|
VARIANT_BOOL |
VARIANT_BOOL * |
|
void* |
void ** |
|
HRESULT |
HRESULT * |
System.Int16 oder System.IntPtr |
SCODE |
SCODE * |
System.Int32 |
BSTR |
BSTR * |
|
LPSTR oder [string, …] char * |
LPSTR * |
System.String |
LPWSTR oder [string, …] wchar_t * |
LPWSTR * |
System.String |
VARIANT |
VARIANT * |
|
DEZIMAL |
DECIMAL * |
|
DATE |
DATE * |
|
GUID |
GUID * |
|
CURRENCY |
CURRENCY * |
|
IUnknown * |
IUnknown ** |
System.Object |
IDispatch * |
IDispatch ** |
System.Object |
SAFEARRAY(type) |
SAFEARRAY(type) * |
type[] |
Die folgende Tabelle enthält die COM-Wert- und -Referenztypen, die in die entsprechenden Elementtypen konvertiert werden. Eine Co-Klasse wird beispielsweise automatisch einer verwalteten Klasse mit demselben Namen zugeordnet.
COM-Werttyp |
COM-Referenztyp |
Elementtyp |
|---|---|---|
Typedef BaseType MeinTyp |
ByRef BaseType |
BaseType |
MeineStruktur |
ByRef VALUETYPE<MeineStruktur> |
valuetype<MeineStruktur> |
MeineEnumeration |
ByRef VALUETYPE<MeineEnumeration> |
valuetype<MeineEnumeration> |
MyInterface * |
ByRef CLASS <MeineSchnittstelle> |
Class <MeineSchnittstelle> |
MeineCo-Klasse |
ByRef CLASS <_Klasse> |
Class <_Klasse> |
Siehe auch
Konzepte
Anpassen von COM-Aufrufwrappern
Anpassen von Aufrufwrappern der Common Language Runtime