Freigeben über


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 *

System.Int32

char, small

char *, small *

System.SByte

short

short *

System.Int16

long, int

long *, int *

System.Int32

Hyper

hyper *

System.Int64

unsigned char, byte

unsigned char *, byte *

System.Byte

wchar_t, unsigned short

wchar_t *, unsigned short *

System.UInt16

unsigned long, unsigned int

unsigned long *, unsigned int *

System.UInt32

unsigned hyper

unsigned hyper *

System.UInt64

float

float *

System.Single

double

double *

System.Double

VARIANT_BOOL

VARIANT_BOOL *

System.Boolean

void*

void **

System.IntPtr

HRESULT

HRESULT *

System.Int16 oder System.IntPtr

SCODE

SCODE *

System.Int32

BSTR

BSTR *

System.String

LPSTR oder [string, …] char *

LPSTR *

System.String

LPWSTR oder [string, …] wchar_t *

LPWSTR *

System.String

VARIANT

VARIANT *

System.Object

DEZIMAL

DECIMAL *

System.Decimal

DATE

DATE *

System.DateTime

GUID

GUID *

System.Guid

CURRENCY

CURRENCY *

System.Decimal

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

Weitere Ressourcen

Marshallen von Daten mit COM-Interop