2010-12-04 97 views
0

我正在用C#编写即时通讯应用程序。我想知道什么是我可以用来在我的应用程序中实现雅虎通讯功能的最佳图书馆。我遇到了libyahoo2 http://libyahoo2.sourceforge.net/和pigdin库http://developer.pidgin.im/wiki/WhatIsLibpurple,但它们全都是用C/C++编写的,所以我不知道哪一个更好用,怎样才能在C#的那些库中调用函数。我可以使用PInvoke还是应该编写包装?从C调用libyahoo2函数#

我也尝试使用Java语言转换助手将JAVA YAHOO API移植到C#,但我不认为它会起作用,因为它似乎有些JAVA部分没有等效的.NET。 任何帮助非常赞赏

感谢

+0

如果你想要的所有方法都是静态的,你可以只是P /调用你需要的一切 – Machinarius 2010-12-05 02:34:24

回答

0

如果你知道C++和库将建立在Visual Studio中,最容易做的事情是不可能的源创建一个C++/CLI的项目,然后用它来添加自选该项目的类。

在C++/CLI中,您可以自动编组从C到.NET的简单类型,并且您创建的托管类可以在C#中轻松调用。构建的结果是一个程序集。