通过mono框架使用iOS应用程序中的现有DLL 我的一个iOS项目,通过一个动态C++库(DyLIB)重新编译一个动态链接库(DLIB),然后通过动态库使用DLL,为我提供了一些业务逻辑。 最后,DLL的使用方式如下所示: int main(int argc, char** argv){ RTEnvironnement::CreateRTEnvironnement("../dll/RT.dll"); RT::RT_Facade * mFacade = new RT::RT_Facade(); RT::RT_Data_Projet * mProjet = new RT::RT_Data_Projet(); mProjet->Load_From_XMLFile(argv[1]); ... 对象绑定,RT-FACEDE,RTXDATAXPROSPET是由绑定C++动态库提供的。我无法获得基本DLL的代码,我必须使用该DLL,因为它在IOS上

通过mono框架使用iOS应用程序中的现有DLL 我的一个iOS项目,通过一个动态C++库(DyLIB)重新编译一个动态链接库(DLIB),然后通过动态库使用DLL,为我提供了一些业务逻辑。 最后,DLL的使用方式如下所示: int main(int argc, char** argv){ RTEnvironnement::CreateRTEnvironnement("../dll/RT.dll"); RT::RT_Facade * mFacade = new RT::RT_Facade(); RT::RT_Data_Projet * mProjet = new RT::RT_Data_Projet(); mProjet->Load_From_XMLFile(argv[1]); ... 对象绑定,RT-FACEDE,RTXDATAXPROSPET是由绑定C++动态库提供的。我无法获得基本DLL的代码,我必须使用该DLL,因为它在IOS上,ios,xamarin.ios,Ios,Xamarin.ios,我目前正在研究mono touch是否能够启动我的IOS应用程序(基于Xcode的基本IOS Objective C),以启动使用标准mono框架构建的DLL。在购买许可证之前,我必须确保MonoTouch能够做到这一点 有人做过类似的事情吗?有没有最简单的方法? 如果我选择使用MonoTouch,我可以将我的项目保存在Xcode中,然后在MonoDevelop中构建动态库,然后将动态库导入Xcode项目吗 谢谢你的帮助 使用标准mono框架构建的DLL MonoTouch(类似于Android

我目前正在研究mono touch是否能够启动我的IOS应用程序(基于Xcode的基本IOS Objective C),以启动使用标准mono框架构建的DLL。在购买许可证之前,我必须确保MonoTouch能够做到这一点

有人做过类似的事情吗?有没有最简单的方法? 如果我选择使用MonoTouch,我可以将我的项目保存在Xcode中,然后在MonoDevelop中构建动态库,然后将动态库导入Xcode项目吗

谢谢你的帮助

使用标准mono框架构建的DLL

MonoTouch(类似于Android的Mono)提供了一个与Silverlight类似(超集)的基类库(BCL)配置文件。然而,它是整个Mono框架的一个子集

因此,根据完整框架编译的程序集通常不会在MonoTouch上运行,除非重新编译(针对MonoTouch BCL)

如果我选择使用MonoTouch,我可以将我的项目保存在Xcode中,然后在MonoDevelop中构建动态库,然后将动态库导入Xcode项目吗

它比这更复杂(例如,MonoDevelop不会给你一个.dylib)。您可能可以通过谷歌搜索一些说明来执行此操作,但是请注意,此场景不受支持


一个受支持的替代方案是让MonoTouch驱动应用程序,加载所需的任何程序集,公开这些程序集,然后将控制权转移到Objective-C代码

试一试Monotouch。您仅限于使用iPhone模拟器-其他一切都与完全授权版本类似。AFAIK,您不能在Obj-C应用程序中使用Mono库。好的,非常感谢您的回复。