c# - 从 C# 调用 libyahoo2 函数

标签 c# c++ c

我正在用 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/

相关文章:

c++ - 该程序已退出,代码为 0 (0x0)。 C++

c++ - 从 std::list 中清除元素的顺序是什么?

c - 大量时间花费太多时间

c++ - OpenCL C++ 上下文属性语法

c - C中一个字符乘以另一个字符

c - 正弦的简单近似

c# - MSTest.exe (VS2012) 崩溃 QTAgent32.exe

c# - 执行多条件时出错,未知列 - Mono + NHibernate + MySQL

c# - 在帐户上公平分配工作 - 分配算法

c# - WinForms 窗口在遇到异步调用时改变尺寸