OS X에서 처음으로 프로젝트를하고 Carbon 창을 만들려고합니다. #include <Carbon/Carbon.h>
을 추가 한 후 WindowRef
에 대한 모든 오류를 해결할 수 있었지만 여전히 컴파일 오류가 CreateNewWindow
에 있습니다. Google을 통해 읽는 것은이 기능이 10.6 이후에 사용되지 않음을 보여줍니다 (이 권리를 얻고 있습니까?). 그렇다면 Cocoa와 Objective-C를 사용하지 않고 Carbon 창을 만드는 올바른 방법은 무엇입니까?CreateNewWindow는 어디에 있습니까?
1
A
답변
1
CreateNewWindow()
는 탄소 창 관리자 API의 일부이며, 새로운 개발을위한 탄소 API를 사용하지 마십시오 2012
에 맥 OS 10.8의 출시와 함께 탄소의 나머지 부분과 함께 사용됩니다. 5 년 동안 사용되지 않으며 64 비트 응용 프로그램에서 사용할 수 없습니다. 즉, MacOS 10.14 (High Sierra + 1)에서는 지원되지 않을 수 있습니다. Apple은 32 비트 응용 프로그램에 대한 지원이 향후 OS 릴리스에서 제한적이거나 존재하지 않을 수 있음을 시사했습니다.
(이것은 우발적으로 컴파일 오류를 유발할 수 있습니다 .Xcode는 기본적으로 모든 새로운 macOS 프로젝트에 x86_64를 대상으로하고 Carbon은 64 비트 응용 프로그램에서 사용할 수 없습니다.) 강제로 프로젝트 설정을 변경해야 할 수도 있습니다 32 비트 전용 응용 프로그램을 빌드하십시오.)
즉, Cocoa를 사용하지 않으려면 wxWindows 또는 QT와 같은 사용 가능한 교차 플랫폼 사용자 인터페이스 API 중 하나를 사용하는 것이 좋습니다. 탄소는 사용하지 마십시오. 죽었어.