Compartilhar via


Tipos de dados COM

A tabela a seguir mostra os tipos de dados usados em COM e seus correspondentes.Tipos de valor interno do NET Framework ou classes. Qualquer tipo que não explicitamente identificado nessa tabela é convertido em um Int32 o tipo de sistema. Para tipos correspondentes no Visual Basic 2005, C# e C++, consulte o de Introdução para o.NET Framework Class Library.

Tipo de valor COM

Tipo de referência COM

Tipo de sistema

bool

bool *

System.Int32

char, pequenos

char *, small *

System.SByte

short

curto *

System.Int16

long, int

long *, int *

System.Int32

Hyper

Hyper *

System.Int64

unsigned char, bytes

unsigned char *, bytes *

System.Byte

wchar_t, unsigned short

wchar_t *, unsigned short *

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

Double *

System.Double

VARIANT_BOOL

VARIANT_BOOL *

System.Boolean

void *

void **

System.IntPtr

HRESULT

HRESULT *

System. Int16 ou IntPtr

SCODE

SCODE *

Int32

BSTR

BSTR *

System.String

LPSTR ou char de [cadeia …] *

LPSTR *

System. String

LPWSTR ou [cadeia …] wchar_t *

LPWSTR *

System. String

VARIANT

VARIANT *

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

SAFEARRAY (tipo de)

SAFEARRAY(type) *

type[]

A tabela a seguir lista os tipos de referência e valor COM que convertem em tipos de elemento correspondente. Por exemplo, um coclass COM automaticamente mapeado para uma classe gerenciada 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 *

CLASSE de ByRef <MyInterface>

Classe <MyInterface>

MyCoClass

CLASSE de ByRef <_ Class>

Classe <_ Class>

Consulte também

Conceitos

Personalizando COM Callable Wrappers

Personalizando o Runtime Callable Wrappers

Outros recursos

O empacotamento de dados com a interoperabilidade COM