我有一个64位的应用程序,我正在使用Cocoa上的Objective-C开发。它包括各种64位插件。其中一个插件需要使用仅为32位i386构建的第三方框架。它是一个基于C的框架。第三方目前无法生成64位版本。
我不想将我的整个应用程序和插件套件更改为32位只是为了容纳这个32位框架,但我也没有任何替代方案,因为它提供了对专有硬件的访问,并且唯一的意思是我的应用程序(通过插件)必须操作设备。
我有什么选择让这一切都有效?
显然我的插件需要是64位,否则主应用程序将无法加载它。但是,在这种情况下,我无法链接到32位外部框架。我已经读过,我可能需要一个32位帮助应用程序,插件与之通信,但不知道这是一个好的或推荐的方法。
还有其他方法吗?如果没有,有人能指出我做任何文档或教程吗?
答案 0 :(得分:2)
一个选项是创建一个使用框架并控制设备的独立32位应用程序。然后为您的应用程序添加一个64位插件,启动独立应用程序并通过某种IPC机制与之通信。