Xamarin and c++ code



目前我正在探索如何使用Xamarin和C#为Android编写移动应用程序。我也有一些应该在应用程序中使用的c ++库(以及它们的源代码)。这些图书馆负责通过互联网进行通信(可以这么说)。

那么可以在 xamarin.android 项目中使用此 c++ 代码吗?还是应该用 c# 重写才能使用?

我不确定网络,但大多数C++代码都可以在 Xamarin 中 100% 使用。

如果它有效,则无法确定它是否在IOS上的每种情况下都能正常工作。我们在使用 UDP 套接字进行 VOIP(C#) 时遇到了同样的问题。大多数情况下它可以工作,但是对于VOIP,您需要使用iOS套接字,以便将它们设置为特殊模式,以便在应用程序暂停时不会关闭它们。

因此,这取决于您要执行的操作以及C++代码的编写方式。我不确定在iOS上使用C++时是否可以使用普通的unix套接字,但这应该是使用它时唯一的问题。

刚刚检查:Mac/IOS 是否使用与 Linux 内核相同的 sys/socket.h?

我认为,如果您的库使用 BSD 套接字,那么一切都应该没问题。

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

  1. 它导出功能
  2. 您的语言中有一个包装器来使用该导出的功能。

我对这个 Xamarin 的事情了解不多,但我想你应该看看库是否与二进制兼容,而不是使用C++项目的源代码编译的代码(即),您可以从 C# 程序调用它。

此外,在检查Zamarin库文档时,似乎并非每段C#代码都可以在Xamarin平台上使用。请查看 Xamarin 社区和论坛以获取更多详细信息。

最新更新