Partilhar via


Tipos de dados COM

A tabela a seguir mostra tipos de dados usados em COM e seus tipos de valor interno correspondentes do .NET estrutura ou classes.Qualquer tipo não explicitamente identificado nessa tabela é convertido em um Int32tipo de sistema .Para tipos correspondentes no Visual Basic 2005, C# e C++, consulte o Introdução à biblioteca de classes .NET estrutura.

Tipo de valor COM

Tipo de referência COM

Tipo de sistema

bool

bool *

System.Int32

char, pequeno

char *, pequeno *

System.SByte

short

curto *

System.Int16

longo, int

tempo *, int *

System.Int32

Hyper

Hyper *

System.Int64

unsigned char, byte

unsigned char *, byte *

System.Byte

wchar_t, unsigned short

wchar_t *, unsigned abreviado *

System.UInt16

unsigned long, int não assinado

unsigned long *, unsigned int *

System.UInt32

unsigned hyper

unsigned hyper *

System.UInt64

float

float *

System.Single

double

duplo *

System.Double

VARIANT_BOOL

VARIANT_BOOL *

System.Boolean

void *

void **

System.IntPtr

HRESULT

HRESULT *

sistema.Int16 or sistema.IntPtr

SCODE

SCODE *

sistema.Int32

BSTR

BSTR *

System.String

LPSTR or [cadeia …] char *

LPSTR *

sistema.String

LPWSTR or [cadeia …] wchar_t *

LPWSTR *

sistema.String

VARIANTE

VARIANTE *

System.Object

DECIMAL

DECIMAL *

System.Decimal

DATA

DATA *

System.DateTime

GUID

GUID *

System.Guid

MOEDA

MOEDA *

System.Decimal

IUnknown *

IUnknown **

System.Object

IDispatch *

IDispatch **

System.Object

() SAFEARRAYtype)

SAFEARRAY(type) *

tipo[]

A tabela a seguir lista tipos de referência e valor COM que convertem em tipos de elementos correspondentes.Por exemplo, uma coclass COM automaticamente mapeado para um gerenciado classe com o mesmo nome.

Tipo de valor COM

Tipo de referência COM

Tipo de elemento

Typedef BaseType MyType

ByRef BaseType

BaseType

MyStruct

ByRef VALUETYPE<MyStruct>

ValueType<MyStruct>

MyEnum

ByRef VALUETYPE<MyEnum>

ValueType<MyEnum>

MyInterface *

ByRef classe <MyInterface>

Classe <MyInterface>

MyCoClass

ByRef classe <_Class>

Classe <_Class>

Consulte também

Conceitos

Personalizando COM Callable Wrappers

Personalizando o tempo de execução Callable Wrappers

Outros recursos

marshaling de dados com interoperabilidade com.