Partager via


Types de données COM

Mise à jour : novembre 2007

Le tableau ci-dessous illustre les types de données utilisés dans COM et leurs classes ou types valeur intégrés .NET Framework correspondants. Tout type qui n'est pas identifié explicitement dans ce tableau est converti en type système Int32. Pour obtenir les types correspondants dans Visual Basic 2005, C# et C++, consultez Introduction à la bibliothèque de classes .NET Framework.

Type valeur COM

Type référence COM

Type système

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 ou System.IntPtr

SCODE

SCODE *

System.Int32

BSTR

BSTR *

System.String

LPSTR ou [string, …] char *

LPSTR *

System.String

LPWSTR ou [string, …] wchar_t *

LPWSTR *

System.String

VARIANT

VARIANT *

System.Object

DECIMAL

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[]

Le tableau ci-dessous répertorie les types référence et valeur COM qui sont convertis en types éléments correspondants. Par exemple, une coclasse COM est automatiquement associée à une classe managée du même nom.

Type valeur COM

Type référence COM

Type d'élément

Typedef BaseType MyType

ByRef BaseType

BaseType

MyStruct

ByRef VALUETYPE<MyStruct>

valuetype<MyStruct>

MyEnum

ByRef VALUETYPE<MyEnum>

valuetype<MyEnum>

MyInterface *

ByRef CLASS <MyInterface>

Class <MyInterface>

MyCoClass

ByRef CLASS <_Class>

Class <_Class>

Voir aussi

Concepts

Personnalisation des wrappers pouvant être appelés par COM

Personnalisation des wrappers pouvant être appelés par le runtime

Autres ressources

Marshaling de données à l'aide de COM Interop