Condividi tramite


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 *

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

SCODE

SCODE *

System.Int32

BSTR

BSTR *

System.String

LPSTR o [string, …] char *

LPSTR *

System.String

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

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

Altre risorse

dati di marshalling con interoperabilità COM