मेरी प्रोजेक्ट में कोर लाइब्रेरी सी/सी ++ फाइलों का हिस्सा हैं, जबकि यूआई को उद्देश्य सी, में विकसित करने की आवश्यकता है, मैं सक्षम हूं उपयोग करने के लिए/उद्देश्य सी/.mm फ़ाइलों से कॉल सी ++ कार्यों, लेकिन अभी तक कोई भाग्य रिवर्स, यानी मैं सी ++ फ़ाइलें, से उद्देश्य सी कार्यों कॉल करने के लिए जब मैं उद्देश्य सी हैडर भी प्रणाली हैडरमिक्सिंग उद्देश्य सी, (*। एम, * .एमएम और .c /.cpp) फ़ाइलें
शामिल करने की कोशिश की नहीं पा रहा हूँ#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
मैं कुछ पूर्व संकलन ध्वज लापता, आदि .. किसी को भी मुझे, सबसे अच्छा संभव तरीके से कॉल करने के लिए/पहुँच उद्देश्य सी क्लास जो NSObject से विरासत में मिली है सुझाव दे सकते हैं कर रहा हूँ बहुत सी ++ कोड को संशोधित करने के बिना, मैं सिर्फ करने की जरूरत है एक समारोह फोन
कोड संरचना/आदेश शामिल हेडर फाइल
Some system header file
Some Core Class Header file
#import <foundation/foundation.h>
<नींव/नींव.h><फाउंडेशन/फाउंडेशन.h> –
@Bavarious होना चाहिए: हालांकि यह संभवतः काम करेगा क्योंकि एचएफएस + डिफ़ॉल्ट रूप से असंवेदनशील है। – JeremyP
@ जेरेमीपी यूप, इसलिए _must_ के बजाय _should_। =) केस संवेदी फाइल सिस्टम में संकलित होने पर उसका कोड टूट जाएगा। –