我编写了一个C++的DLL,其中我导出了一个类CMyClass,我怎样在C#中应用这个类呢
以至于我可以在C#中声明CMyClass的对象,从而使用对象调用方法。请高手指点,谢谢。

解决方案 »

  1.   

    是不是把C++的DLL做成COM DLL可以呢
      

  2.   

    若你的c++类是托管类,请直接引用.
    若是com组件类,请注册后调用.若不是上述情况,没办法调用,想想就明白了,内存分配\回收机制都不一样,一个是托管堆,一个是非托管堆.
      

  3.   

    像调Win32 API一样调,先导入
    [DllImport("yourC++Dll.dll")]
      

  4.   

    首先注册一下你的DLL.
    运行 regsvr32 + 全目录;或直接拖拽DLL到运行中.
    在references中再添加DLL,你应该就可以调用了.
      

  5.   

    COM没有速成教程,要用就好好学
    若觉得麻烦,请把它写成托管类(.net组件)