我们计划为C#编写libssh2包装器。我有以下问题:
1)由于libssh2是用C/C++实现的。如何在我的C++项目中包含C# dll?
2)如何在我的项目中处理libssh2的libssh2会话对象?
提前谢谢你的帮助。
发布于 2014-10-24 06:25:47
通过C#,您可以通过p/Invoke和调用C-方法。因此,如果要使用c++库,就必须编写过程c-包装器。这里是dll的一个示例-导入:
[DllImport("kernel32.dll")]
public extern static void Sleep(uint msec);这就是导出c函数的方式:
_declspec(dllexport) void __cdecl Function1(void);我建议您阅读以下教程:教程p/调用
第二个解决方案是编写C++/CLI包装器,但这要复杂得多:C++/CLI包装器
https://stackoverflow.com/questions/26542469
复制相似问题