Objective c библиотека с интерфейсом c - PullRequest
1 голос
/ 27 октября 2009

Я столкнулся с проблемой ... Я пытаюсь использовать QTKit в приложении, которое у нас на работе. Единственная проблема в том, что приложение написано на C ++, а не на Obj-C. Я просмотрел документацию Apple для ответов, но не нашел ничего полезного.

По сути, я собираюсь написать один класс контроллера в Obj-C, методы которого будут доступны через интерфейс C для моего приложения. Я уже написал весь этот код, но когда я пытаюсь связать его даже с примером приложения C ++, он находит символы Obj-C в библиотеке и жалуется на их присутствие. Я думал о сокрытии символов с помощью флагов компилятора, но в документах Apple я увидел, что это не влияет на Obj-C, поскольку классы и сообщения связаны средой выполнения, а не компоновщиком.

Кто-нибудь успешно это сделал?

Спасибо, Робби

1 Ответ

3 голосов
/ 27 октября 2009

Вы можете использовать QTKit из приложения C ++, используя Objective-C ++:

Переименуйте файлы, которые обращаются к QTKit, с .cpp на .mm. Это ничего не меняет в вашем существующем коде, но вы можете использовать Objective-C из этих файлов.

...