首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为C#编写libssh2包装器

如何为C#编写libssh2包装器
EN

Stack Overflow用户
提问于 2014-10-24 06:15:35
回答 1查看 1.6K关注 0票数 0

我们计划为C#编写libssh2包装器。我有以下问题:

1)由于libssh2是用C/C++实现的。如何在我的C++项目中包含C# dll?

2)如何在我的项目中处理libssh2的libssh2会话对象?

提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-24 06:25:47

通过C#,您可以通过p/Invoke和调用C-方法。因此,如果要使用c++库,就必须编写过程c-包装器。这里是dll的一个示例-导入:

代码语言:javascript
复制
 [DllImport("kernel32.dll")]
 public extern static void Sleep(uint msec);

这就是导出c函数的方式:

代码语言:javascript
复制
_declspec(dllexport) void __cdecl Function1(void);

我建议您阅读以下教程:教程p/调用

第二个解决方案是编写C++/CLI包装器,但这要复杂得多:C++/CLI包装器

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26542469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档