В моем проекте Основные библиотеки являются частью файлов C/С++, в то время как пользовательский интерфейс должен быть разработан в Objective C, Я могу получить доступ/вызвать функции С++ из файлов Objective C/.mm но не удастся пока удачи, то есть я не могу вызывать функции Objective C из файлов С++, когда я пытался включить заголовок заголовка Objective C даже в системный заголовок
#import <foundation/foundation.h>
обойти 1000+ ошибок компиляции,
что-то вроде этого
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:180:0 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:180: error: expected unqualified-id before '@' token
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:182:0 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:182: error: expected initializer before '*' token
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:183:0 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:183: error: 'NSString' was not declared in this scope
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:183:0 /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:183: error: 'aSelectorName' was not declared in this scope
Я пропустил некоторый флаг предварительной компиляции и т.д. может кто-нибудь предложить мне, лучший возможный способ вызова/доступа к объекту класса C, который унаследован от NSObject, без изменения кода С++, мне просто нужно вызвать одну функцию
Структура кода/Заказ для включения файлов заголовков
Some system header file
Some Core Class Header file
#import <foundation/foundation.h>