从C#调用libyahoo2函数

时间:2010-12-04 18:25:40

标签: c# c++ c

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

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

由于

1 个答案:

答案 0 :(得分:0)

如果您了解C ++并且库将在Visual Studio中构建,最简单的方法是从源代码创建C ++ / CLI项目,然后使用它将托管类添加到项目中。

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