Thursday, 27 June 2013

COM Interoperability

COM Interoperability

Using the COM Interop functions provided by the .NET Framework, you can gain access to all the objects, methods, and events that are exposed by any COM object simply by establishing a reference to it. This includes previous versions of ADO and COM objects that you’ve developed using them.

The .NET Framework creates an interop assembly that handles communication between

The .NET Framework and COM.

The interop assembly handles a number of tasks, but the most important is data type

marshaling.

COM Data Type Marshaling


Com Data Type.NET  Framework Type
bool Int32 char, small SByte
ShortInt16l
unsigned char, byteByte
wchar_t, unsigned short UInt16
unsigned long, unsigned intUINT32
unsigned hyperUInt64
floatsingle
doubleDouble
VARIANT BOOL Boolean
void * IntPtr
HRESULT
 Int16 or IntPtr
CURRENCYdecimal
SCODE Int32
LPSTRString
LPWSTRObject
VARIANTObject
DECIMALDecimal
IDispatchobject
DATEDate Tiime
BSTR String
IUnknown*Object
SAFEARRAY(type)type[]
long,int Int32

No comments: