如题,我用C++编写了一个动态库,里面导出了一个类以及若干方法,现在想在C#中调用该库中的这个类和方法,该怎么做呢,刚接触C#,请各位指教一下,谢谢!

解决方案 »

  1.   


    在 C# 中通过 P/Invoke 调用Win32 DLL 
      

  2.   

    http://www.wentover.com/post/81.html
      

  3.   


    [DllImport("ABC.dll", EntryPoint = "BBB", CharSet = CharSet.Ansi)]
    public static extern int Connect(int port, long baund); /* ABC是你C++类编译后的dll文件名字 BBB是方法入口名字 Connect是方法名  入口名和方法名可能不一样 标准的就一样 用这个引入后就可以使用connect 这方法了  */
      

  4.   

    如何在c#中调用c++的动态库:
    http://blog.csdn.net/tangl_99/archive/2006/09/06/1182354.aspx还要注意类型的转换!C#与C/C++类型对照表
    C#调用动态链接库的结构体数组指针问题

      

  5.   

    我导出的函数里面有stl的string做为参数传递,还有自定义类的指针做为参数传递,貌似用上面几位的方法不行啊