结合 Objective-C 和 C/C++在 Mac OS X 上
我可以创建一个 Objective-C 库(通过 XCode)并在我的 C/C++ 应用程序中使用它(由 GCC 编译,不支持 Objective-C)。
Can I create an Objective-C library (by XCode) and use it in my C/C++ application (compiled by GCC without supporting Objective-C).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要为您的 Objective-C 代码创建一个 C 或 C++ 接口,以便您可以使用此接口从您的 C/C++ 代码中调用 Objective-C 代码。请注意,您可以利用 Cocoa 的免费桥接:例如,您可以返回 NSString* 并将其解释为 C/C++ 代码中的 CFStringRef。
You need to create a C or C++ interface for your Objective-C code, so you can use this interface to call the Objective-C code from your C/C++ code. Note that you can take advantage of Cocoa's toll-free bridging: e.g. you can return an NSString* and interpret it as a CFStringRef in your C/C++ code.
您可以尝试使用此工具(目前还相当原始)来生成 Objective-C 代码的 C/C++ 绑定(创建它是为了帮助 Wine [C only] 代码与 OSX[Objective-C] 库一起工作)。
这封电子邮件解释了该工具的诞生过程,并以附件形式提供了绑定生成代码。
http://www.winehq.org/pipermail/wine-devel /2011-4月/089657.html
下载的实际上是一个tar.gz。
你可以自己尝试一下,然后尝试向 Charles 发送电子邮件,了解如何使用它(如果太麻烦的话)(并烦扰他在某个地方将其设置为适当的项目。:-)
You can try this tool (it's fairly raw at the moment) to generate C/C++ bindings for Objective-C code (created to help get Wine [C only] code working with OSX[Objective-C] libraries).
This email explains how the tool came about and has the binding generating code as an attachment.
http://www.winehq.org/pipermail/wine-devel/2011-April/089657.html
The download is actually a tar.gz.
You could give it a shot yourself and then try emailing Charles about using it if it's too much trouble (and bug him to set it up as a proper project somewhere. :-)