COM-Datentypen
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