集成C/C++;iOS的Xamarin代码 在Visual Studio 2015下,我将Android C++代码集成到XAMARIN中,并按照预期运行。现在,我正在尝试对iOS做同样的事情,并且遇到了一些基本问题

集成C/C++;iOS的Xamarin代码 在Visual Studio 2015下,我将Android C++代码集成到XAMARIN中,并按照预期运行。现在,我正在尝试对iOS做同样的事情,并且遇到了一些基本问题,xamarin,xamarin.ios,Xamarin,Xamarin.ios,我假设iOS的集成机制与Android相同,即创建了一个共享库(可能是.so),可以使用C#code中的DllImport加载 当我尝试为iOS添加一个新的C++项目到我的解决方案时,唯一有意义的选择是VisualC++ +跨平台--> iOS>共享库。我将此项目类型添加为MyTestShared。这实际上会创建三个项目-MyTestShared.Shared、MyTestShared.iOS和MyTestShared.Android。ProjectMyTestShared.iOS已经有一个定义

我假设iOS的集成机制与Android相同,即创建了一个共享库(可能是.so),可以使用C#code中的
DllImport
加载

<>当我尝试为iOS添加一个新的C++项目到我的解决方案时,唯一有意义的选择是VisualC++ +跨平台--> iOS>共享库。我将此项目类型添加为
MyTestShared
。这实际上会创建三个项目-
MyTestShared.Shared、MyTestShared.iOS和MyTestShared.Android
。Project
MyTestShared.iOS
已经有一个定义为
char*iOSInfo()
的外部方法。但是,当我尝试添加project
MyTestShared.iOS
作为对my
MyMainApp.iOS
项目的引用时,我看到一个错误“无法添加对MyTestShared.iOS的引用。程序集必须具有dll或exe扩展名。”

问题:

对于Android C++,它只生成一个项目。为什么它为iOS C++创建了三个项目?

  • 如何添加对MyTestShared.iOS的引用?我错过了什么

  • < >我看到有一个选项可以为iOS创建静态C++库。我可以在我的C代码中引用它吗

    问候