CreateNewWindow在哪里?

时间:2016-12-03 16:30:59

标签: c++ macos macos-carbon

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

1 个答案:

答案 0 :(得分:1)

CreateNewWindow()是Carbon Window Manager API的一部分,并在2012年发布了macOS 10.8时与其他Carbon一起被弃用。

不要将Carbon API用于新开发。它已被弃用五年,不能在64位应用程序中使用。这意味着它可能在macOS 10.14(High Sierra + 1)中不受支持,因为Apple表示在未来的OS版本中对32位应用程序的支持可能有限或不存在。

(这可能是导致编译错误的原因。默认情况下,Xcode针对所有新的macOS项目定位x86_64,而64位应用程序中不提供Carbon。您可能需要更改项目设置以强制它构建一个只有32位的应用程序。)

话虽如此,如果您不想使用Cocoa,请考虑使用一个可用的跨平台用户界面API,如wxWindows或QT。不要使用碳。它死了。