Tipi di dati COM
Nella tabella riportata di seguito vengono elencati i tipi di dati utilizzati in COM e le classi o i tipi valore incorporati corrispondenti in .NET Framework. I tipi non esplicitamente specificati in questa tabella sono convertiti in un tipo di sistema Int32. Per i tipi corrispondenti in Visual Basic 2005, C# e C++, vedere Introduzione alla libreria di classi .NET Framework.
Tipo di valore COM |
Tipo riferimento COM |
Tipo di sistema |
---|---|---|
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 o System.IntPtr |
SCODE |
SCODE * |
System.Int32 |
BSTR |
BSTR * |
|
LPSTR o [string, …] char * |
LPSTR * |
System.String |
LPWSTR o [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[] |
Nella tabella riportata di seguito vengono elencati i tipi di riferimento e valore COM che sono convertiti nei tipi di elemento corrispondenti. Da una coclasse COM, ad esempio, viene automaticamente eseguito il mapping in una classe gestita con lo stesso nome.
Tipo di valore COM |
Tipo riferimento COM |
Tipo di elemento |
---|---|---|
Typedef BaseType MioTipo |
ByRef BaseType |
BaseType |
MiaStrutt |
ByRef VALUETYPE<MiaStrutt> |
valuetype<MiaStrutt> |
MioEnum |
ByRef VALUETYPE<MioEnum> |
valuetype<MioEnum> |
MyInterface * |
ByRef CLASS <MiaInterfaccia> |
Class <MiaInterfaccia> |
MiaCoClasse |
ByRef CLASS <_Classe> |
Class <_Classe> |
Vedere anche
Concetti
personalizzazione di wrapper COM richiamabili
personalizzazione di wrapper di runtime richiamabili