如何在64位Cocoa应用程序中使用第三方32位框架?

时间:2011-06-18 12:42:29

标签: objective-c macos 64-bit

我有一个64位的应用程序,我正在使用Cocoa上的Objective-C开发。它包括各种64位插件。其中一个插件需要使用仅为32位i386构建的第三方框架。它是一个基于C的框架。第三方目前无法生成64位版本。

我不想将我的整个应用程序和插件套件更改为32位只是为了容纳这个32位框架,但我也没有任何替代方案,因为它提供了对专有硬件的访问,并且唯一的意思是我的应用程序(通过插件)必须操作设备。

我有什么选择让这一切都有效?

显然我的插件需要是64位,否则主应用程序将无法加载它。但是,在这种情况下,我无法链接到32位外部框架。我已经读过,我可能需要一个32位帮助应用程序,插件与之通信,但不知道这是一个好的或推荐的方法。

还有其他方法吗?如果没有,有人能指出我做任何文档或教程吗?

1 个答案:

答案 0 :(得分:2)

一个选项是创建一个使用框架并控制设备的独立32位应用程序。然后为您的应用程序添加一个64位插件,启动独立应用程序并通过某种IPC机制与之通信。