【问题标题】:How to tell if it's Carbon or Cocoa?如何判断它是碳还是可可?
【发布时间】:2014-09-29 09:11:21
【问题描述】:

我很困惑;如何仅通过查看 c++ 代码来判断窗口是为 carbon 还是 cocoa 创建的?

我怎样才能看到碳窗和可可窗之间的区别,是碳 = WindowRef 和 Cocoa = NSView 吗?只看代码如何分辨?

想知道答案,以便我可以看到 VST GUI 4.0 等 API 的差异。

我真的很想在这里得到指导。

【问题讨论】:

  • Cocoa 是一个 Objective-C API。
  • @dandan78 如果它是自 OSX 版本 >= 10.8 起已弃用的碳,它将无法在这些机器上运行,而 cocoa 将无法在早期机器上运行?

标签: c++ macos cocoa macos-carbon


【解决方案1】:

是的,对于 Carbon API - C++ 和 Cocoa - Objective C。 一般来说,Carbon 很早以前就使用过,如果源代码不使用 QT 或 wxWidgets 等库以及 C++ 上的项目 - 它就是 Carbon。 您也可以在源代码中搜索包含框架 如果是 - 那么它的 Cocoa/

下一个网址也可以帮助你https://superuser.com/questions/445598/how-do-i-tell-if-ive-carbon-or-cocoa-installed-on-my-mac

【讨论】:

  • 好的,如果我发现碳包含 API 将无法在 OSX 10.8 及更高版本上运行?
  • 可能没有。即使标记为已弃用的方法也可以工作一段时间,但苹果可能会在下一个版本中删除方法。因此,这是替换不推荐使用的方法的好机会。 developer.apple.com/library/mac/releasenotes/General/… 可以帮到你。
  • 所以还没有删除任何东西? Carbon 还在开发最新的 OSX 机器吗?顺便谢谢你的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 2011-09-12
  • 1970-01-01
相关资源
最近更新 更多