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 * |
|
char, pequeno |
char *, pequeno * |
|
short |
curto * |
|
longo, int |
tempo *, int * |
|
Hyper |
Hyper * |
|
unsigned char, byte |
unsigned char *, byte * |
|
wchar_t, unsigned short |
wchar_t *, unsigned abreviado * |
|
unsigned long, int não assinado |
unsigned long *, unsigned int * |
|
unsigned hyper |
unsigned hyper * |
|
float |
float * |
|
double |
duplo * |
|
VARIANT_BOOL |
VARIANT_BOOL * |
|
void * |
void ** |
|
HRESULT |
HRESULT * |
sistema.Int16 or sistema.IntPtr |
SCODE |
SCODE * |
sistema.Int32 |
BSTR |
BSTR * |
|
LPSTR or [cadeia …] char * |
LPSTR * |
sistema.String |
LPWSTR or [cadeia …] wchar_t * |
LPWSTR * |
sistema.String |
VARIANTE |
VARIANTE * |
|
DECIMAL |
DECIMAL * |
|
DATA |
DATA * |
|
GUID |
GUID * |
|
MOEDA |
MOEDA * |
|
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