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 * |
|
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 ou System.IntPtr |
SCODE |
SCODE * |
System.Int32 |
BSTR |
BSTR * |
|
LPSTR ou [string, …] char * |
LPSTR * |
System.String |
LPWSTR ou [string, …] wchar_t * |
LPWSTR * |
System.String |
VARIANT |
VARIANT * |
|
DECIMAL |
DECIMAL * |
|
DATE |
DATE * |
|
GUID |
GUID * |
|
CURRENCY |
CURRENCY * |
|
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