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
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.
- 1. Wo befindet sich MsDeployPublish?
- 2. Wo befindet sich App_Start?
- 3. Wo befindet sich System.Windows.Threading.DispatcherTimer?
- 4. Wo befindet sich tools.jar?
- 5. Wo befindet sich App.sqlite?
- 6. Wo befindet sich der "ListViewItemPlaceholderBackgroundThemeBrush"?
- 7. Wo ist Microsoft.Exchange.RecipientTasks befindet sich
- 8. Terminal: Wo befindet sich die Shell-Startdatei?
- 9. Wo befindet sich Model.py im Django-Quellcode?
- 10. Wo befindet sich die Bonjour-COM-Bibliothek?
- 11. Wo befindet sich TextTransform.exe auf der Festplatte?
- 12. Wo befindet sich das IIS Express-Installationsverzeichnis?
- 13. Wo befindet sich das Oracle Event Log?
- 14. Wo befindet sich das Firebase-Datencenter?
- 15. Wo befindet sich _md5 Modulcode im System?
- 16. Wo befindet sich die refreshToken-Endpunktimplementierung?
- 17. Wo befindet sich das sqoop-Bibliotheksverzeichnis?
- 18. Wo befindet sich Xcode auf der Festplatte?
- 19. Wo befindet sich der freigegebene Linux-Speicher?
- 20. Wo befindet sich der Namespace System.Windows.Forms.Integration?
- 21. QSettings - wo befindet sich die Ini-Datei?
- 22. Wo befindet sich \ n in einem String?
- 23. .bowerrc befindet sich wo im Projektverzeichnis?
- 24. Wo befindet sich die Datei eclipse.ini?
- 25. Wo befindet sich die GraphDB-JAR-Datei?
- 26. Wo befindet sich der Namespace System.Runtime.Serialization.Json?
- 27. Wo befindet sich das Mapbox-Studio-Repository?
- 28. Wo befindet sich das TFS 2010-Hauptprotokoll?
- 29. Wo befindet sich die Core Data-Datei?
- 30. Wo befindet sich die MonoDevelop-Registerkarte "Anwendungsausgabe"?