有很多方法.在MSDN中阅读"interop"..
一种方法是将lib公开为DLL,然后使用pinvoke从C#项目中调用这些函数.但是,这限制了你对C风格的界面.
如果您的界面更复杂(例如面向对象),您可以创建一个C++/CLI层,将lib的类结构暴露给您的C#程序.这意味着您必须创建一个托管C++(或现在称为C++/CLI)项目; 然后在托管代码中设计一个接口,该接口将通过调用本机C++(即您的lib)来实现.
另一种方法是使用COM接口包装lib.但是COM很痛苦,所以我不会......
| 归档时间: |
|
| 查看次数: |
2409 次 |
| 最近记录: |