Нет Carbon Human-Interface-Toolbox в 64-битных двоичных файлах OSX? - PullRequest
2 голосов
/ 17 мая 2010

Создается впечатление, что Carbon Human Interface Toolbox не работает в 64-битных двоичных файлах.

Apple документация говорит:

Диспетчер справки Carbon недоступен для 64-разрядных приложений.

...

Диспетчер управления недоступен для 64-разрядных приложений.

...

Браузер данных недоступен для 64-разрядных приложений.

...

Я просто хочу убедиться, что:

  • Обходного пути нет.

  • Если это просто так. Почему в документации Apple просто так не указано?

Ответы [ 2 ]

5 голосов
/ 18 мая 2010

У меня сложилось впечатление, что Carbon Human Interface Toolbox не работает в 64-битных двоичных файлах. ... Я просто хочу убедиться, что:

  • Обходного пути нет.
  • Если это просто так. Почему в документации Apple просто так не указано?

Это так. Из 64-битного руководства для разработчиков углерода :

В частности, API, используемые для реализации пользовательского интерфейса Carbon, обычно доступны только для 32-разрядных приложений. Если вы хотите создать 64-битное приложение для Mac OS X, вам нужно использовать Cocoa для реализации его пользовательского интерфейса.

Из примечаний к выпуску HIToolbox :

Платформы HIToolbox и HIServices доступны для использования в 64-битных приложениях, но доступны не все API. В частности, API-интерфейсы HIToolbox для создания и управления элементами пользовательского интерфейса (меню, окна и представления) недоступны. Используйте Какао для создания пользовательского интерфейса для 64-битного приложения.

Несколько функций HIToolbox и HIServices (таких как API горячих клавиш Carbon Event Manager) и множество типов (таких как PhysicalKeyboardLayoutType) и константы (такие как коды клавиш ANSI в Event Manager) избежали топора, который является почему сами рамки не устарели / недоступны.

0 голосов
/ 17 мая 2010

Carbon был создан как преходящий пробел, чтобы помочь людям перейти с OS 9 на OS X. Прошло 10 лет, вы должны быть переведены сейчас. Обратите внимание, что вы находитесь в хорошей компании - Adobe отказалась отойти от Carbon для CS, пока они не осознали, что собираются пропустить 64-битную лодку, когда выйдет Snow Leopard.

...