C# - Step 5.5 ClassInterfaceType.AutoDispatch
ClassInterfaceType.AutoDispatch (for dispinterface for the class used in late binding for COM Client)
When you use ClassInterfaceType.AutoDispatch like below
[Guid("282902B4-5FB9-461d-9CD0-FE8DD851F979")]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
[ProgId("SFTCSServer.MathCtrl")]
the following code will get generated on C++ client side with #import tlb file.
struct __declspec(uuid("43b9838e-b01d-42df-aa8e-3c6a7a27f578"))
/* LIBID */ __SFTCSServer;
struct __declspec(uuid("12d1edac-20c0-4faa-a774-b6f4c300b47e"))
/* dispinterface */ IMathCtrl;
struct /* coclass */ MathCtrl;
struct __declspec(uuid("a494592f-20ab-3552-9489-c40f8abfe342"))
/* dual interface */ _MathCtrl;
_COM_SMARTPTR_TYPEDEF(IMathCtrl, __uuidof(IMathCtrl));
_COM_SMARTPTR_TYPEDEF(_MathCtrl, __uuidof(_MathCtrl));
struct __declspec(uuid("a494592f-20ab-3552-9489-c40f8abfe342"))
_MathCtrl : IDispatch
{};
Back to Index of Steps for C# class Library Server and C++ Index
Click here to download the complete source code of C# Class Library Server and C++ Client
|