C# Xamarin和c++;代码

C# Xamarin和c++;代码,c#,android,c++,xamarin.android,xamarin,C#,Android,C++,Xamarin.android,Xamarin,目前,我正在探索如何使用Xamarin和C#为Android编写移动应用程序。此外,我还有一些C++库(和它们的源代码),它们应该在应用程序中使用。这些图书馆负责通过互联网进行交流(也就是说) P>在XAMARIN Android项目中使用C++代码是可能的吗?或者它应该用c重写才能使用?通常可以在任何其他库中调用某些代码,除非 它导出功能 在您的语言中有一个包装器可以利用导出的功能 我对XAMARIN的事情了解不多,但我想你应该看看库是二进制兼容的,而不是用C++程序编译的代码(IE),你可

目前,我正在探索如何使用Xamarin和C#为Android编写移动应用程序。此外,我还有一些C++库(和它们的源代码),它们应该在应用程序中使用。这些图书馆负责通过互联网进行交流(也就是说)


<> P>在XAMARIN Android项目中使用C++代码是可能的吗?或者它应该用c重写才能使用?

通常可以在任何其他库中调用某些代码,除非

  • 它导出功能
  • 在您的语言中有一个包装器可以利用导出的功能
  • 我对XAMARIN的事情了解不多,但我想你应该看看库是二进制兼容的,而不是用C++程序编译的代码(IE),你可以从C程序中调用它。


    此外,在检查Zamarin库文档时,似乎并非所有C#代码都能在Xamarin平台上使用。请查看XAMARIN社区和论坛的更多细节。

    < P>我不确定网络化,但大多数C++代码可以在XAMARIN中使用100%。 如果它能工作,你就不能确定它在IOS上的每种情况下都能正常工作。 我们在使用UDP套接字进行VOIP(C#)时遇到了同样的问题。 大多数情况下,它都可以工作,但是如果是VOIP,你需要使用iOS套接字,这样你就可以将它们设置为特殊模式,这样当应用程序暂停时它们就不会被关闭

    <>这取决于你想做什么,以及C++代码是如何编写的。 我不确定你是否可以使用正常的UNIX套接字在iOS上使用C++,但是这应该是使用它时唯一的问题。 刚刚检查:


    我认为,如果您的库使用BSD套接字,一切都应该正常。

    通常是这样。我们有一个C#项目(WinForms),它使用包装器来调用这些库。但是在Xamarin也有可能这样做吗?对不起,兄弟,这么长时间没有接受答案。不知怎么弄丢了。你们有NDK样品可供参考吗?