【问题标题】:Where is CreateNewWindow located?CreateNewWindow 位于哪里?
【发布时间】:2016-12-03 16:30:59
【问题描述】:

我在 OS X 上做第一个项目,我正在尝试制作一个 Carbon 窗口。添加#include <Carbon/Carbon.h> 后,我能够解决有关WindowRef 的所有错误,但我仍然在CreateNewWindow 上遇到编译错误。通过谷歌阅读表明,自 10.6 起,该功能已被弃用(我说得对吗?)。如果是这样,在不涉及 Cocoa 和 Objective-C 的情况下创建 Carbon 窗口的正确方法是什么?

【问题讨论】:

    标签: c++ macos macos-carbon


    【解决方案1】:

    CreateNewWindow() 是 Carbon Window Manager API 的一部分。随着 2012 年 macOS 10.8 的发布,它与绝大多数 Carbon 一起被弃用。

    请勿将 Carbon API 用于新开发。它自 2012 年以来已被弃用,不能在 64 位应用程序中使用。这意味着它在 macOS 10.15 (Catalina) 中不受支持,因为该版本已删除对 32 位可执行文件的支持。

    (顺便说一句,这可能是导致您的编译错误的原因。Xcode 默认针对所有新 macOS 项目的 x86_64 目标,并且 Carbon 在 64 位应用程序中不可用。)

    如果您不想使用 Cocoa,请考虑使用其中一种可用的跨平台用户界面 API,例如 wxWindows 或 QT。不要使用 Carbon——它已经死了。

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      相关资源
      最近更新 更多