可以在FileMaker插件中使用Cocoa吗?

时间:2009-11-24 21:07:38

标签: objective-c cocoa macos macos-carbon

我正在尝试将Windows FileMaker插件移植到OS X,并且我认为我应该在Cocoa而不是Carbon中执行此操作,

但是一旦我包含Cocoa.h,我就很难得到任何东西来编译。

2 个答案:

答案 0 :(得分:2)

您是将其导入.c文件吗? Cocoa需要Objective-C,因此您需要将要导入其标题的任何文件重命名为.c到.m。

当然,实用性取决于Mac上的FileMaker插件API(假设它有一个)。如果API(包括UI挂钩)完全是基于Carbon的,那么将插件的源代码切换到Cocoa可能是徒劳的。在不知道API的情况下,我无法肯定地说。

答案 1 :(得分:0)

实际上FileMaker Framework是C ++。您可以混合使用C ++和Objective-C代码,这样您就可以使用Cocoa而不是Carbon。请注意该文件将是.mm而不是.m

C ++框架的Objective-C包装器可以使用.m Objective-C。不幸的是,我完全不了解C ++(并希望留下来),所以它超出了我的能力范围。