2016-12-03 6 views
1

Ich mache ein erstes Projekt auf OS X und ich versuche ein Carbon-Fenster zu machen. Nach dem Hinzufügen #include <Carbon/Carbon.h> konnte ich alle Fehler über WindowRef beheben, aber ich bekomme immer noch Kompilierungsfehler auf CreateNewWindow. Das Lesen über Google zeigt, dass diese Funktion seit 10.6 veraltet ist (bekomme ich das richtig?). Wenn ja, wie kann man ein Carbon-Fenster erstellen, ohne Cocoa und Objective-C einzubeziehen?Wo befindet sich CreateNewWindow?

Antwort

1

CreateNewWindow() ist Teil des Carbon Window Manager-API und wurde mit dem Rest von Kohlenstoff mit der Veröffentlichung von macOS 10,8 im Jahr 2012.

Verwenden Sie nicht die Carbon-API für die Entwicklung neuer veraltete zusammen. Es ist seit fünf Jahren veraltet und kann nicht in 64-Bit-Anwendungen verwendet werden. Dies bedeutet, dass es in macOS 10.14 (High Sierra + 1) möglicherweise nicht unterstützt wird, da Apple angegeben hat, dass die Unterstützung für 32-Bit-Anwendungen in zukünftigen Betriebssystemversionen eingeschränkt oder nicht vorhanden sein kann.

(Dies ist möglicherweise der Grund für Ihre Kompilierungsfehler. Xcode targets x86_64 standardmäßig für alle neuen macOS-Projekte und Carbon ist in 64-bit-Anwendungen nicht verfügbar. Möglicherweise müssen Sie Ihre Projekteinstellungen ändern, um es zu erzwingen um eine nur 32-Bit-Anwendung zu erstellen.)

Wenn Sie Cocoa nicht verwenden möchten, sollten Sie eine der verfügbaren plattformübergreifenden APIs für die Benutzeroberfläche wie wxWindows oder QT verwenden. Verwenden Sie kein Carbon. Es ist tot.

Verwandte Themen