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 * |
|
char, pequenos |
char *, small * |
|
short |
curto * |
|
long, int |
long *, int * |
|
Hyper |
Hyper * |
|
unsigned char, bytes |
unsigned char *, bytes * |
|
wchar_t, unsigned short |
wchar_t *, unsigned short * |
|
unsigned long, int não assinado |
unsigned long *, unsigned int * |
|
unsigned hyper |
unsigned hyper * |
|
float |
float * |
|
double |
Double * |
|
VARIANT_BOOL |
VARIANT_BOOL * |
|
void * |
void ** |
|
HRESULT |
HRESULT * |
System. Int16 ou IntPtr |
SCODE |
SCODE * |
Int32 |
BSTR |
BSTR * |
|
LPSTR ou char de [cadeia …] * |
LPSTR * |
System. String |
LPWSTR ou [cadeia …] wchar_t * |
LPWSTR * |
System. String |
VARIANT |
VARIANT * |
|
DECIMAL |
DECIMAL * |
|
DATA |
DATA * |
|
GUID |
GUID * |
|
MOEDA |
MOEDA * |
|
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