一个软件SDK通过C++类库提供一些API,包括h,lib,dll文件。有没有任何工具可以将一些C++类打包到C#中?
但是,我想使用C#来处理库。
那么,有什么工具可以将C++类库打包到C#吗?或者一些建议?
我不想使用CLI,因为有这么多的类。
一个软件SDK通过C++类库提供一些API,包括h,lib,dll文件。有没有任何工具可以将一些C++类打包到C#中?
但是,我想使用C#来处理库。
那么,有什么工具可以将C++类库打包到C#吗?或者一些建议?
我不想使用CLI,因为有这么多的类。
你可以做的一件事是围绕你的C++类库构建一个COM包装器。一旦C++类被打包为COM对象,您就可以从C#代码中使用它们。
看到http://msdn.microsoft.com/en-us/library/aa645736(v=vs.71).aspx(“COM互操作第1部分:C#客户端教程”)
如果您需要关于如何包装C++库到COM信息,我可以建议阅读微软出版社的优秀图书“内部COM” 。
+1 SWiG是“打包”现有类以供其他语言使用的方式。 – 2011-06-13 00:56:09