我正在用 C# 编写 IM 应用程序。我想知道我可以用来在我的应用程序中实现雅虎消息传递功能的最佳库是什么。我遇到 libyahoo2 http://libyahoo2.sourceforge.net/和 Pigdin 库 http://developer.pidgin.im/wiki/WhatIsLibpurple但它们都是用 C/C++ 编写的,所以我不知道哪个更好用,也不知道如何从 C# 调用这些库中的函数。我可以使用 PInvoke 还是应该编写包装器?
我还尝试使用 Java 语言转换助手将 JAVA YAHOO API 移植到 C#,但我认为它不会工作,因为似乎某些 JAVA 部分没有等效的 .NET。 非常感谢任何帮助
谢谢
最佳答案
如果您了解 C++ 并且该库将在 Visual Studio 中构建,最简单的方法是从源代码中创建一个 C++/CLI 项目,然后使用它向该项目添加托管类。
在 C++/CLI 中,您可以自动将简单类型从 C 编码到 .NET,并且您创建的托管类可以在 C# 中轻松调用。构建的结果是一个程序集。
关于c# - 从 C# 调用 libyahoo2 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355065/