2012-10-29 25 views
6

के साथ फ्रीटाइप "सामान्य" संघर्ष मुझे सी ++ और सी ++/सीएक्स को एक साथ रखने में समस्या है। मुझे फ्रीटाइप लाइब्रेरी का उपयोग करने की आवश्यकता है, लेकिन वे कुछ चर के लिए "जेनेरिक" नाम का उपयोग कर रहे हैं। मैं भी कुलपति ++ एक्सटेंशन को सक्षम करने की आवश्यकता है क्योंकि WinRT एप्लिकेशन है, जो नाम संघर्षसी ++/सीएक्स कीवर्ड

1>freetype2\include\freetype\freetype.h(1391): error C2059: syntax error : 'generic' 

मैं केवल जोड़ा freetype संदर्भ (सामान्य सी में कीवर्ड ++/cx है) और aditional अपने प्रोजेक्ट गुण के लिए निर्देशिका में शामिल हैं का कारण बनता है।

क्या इस मामले को हल करने का कोई तरीका है?

#define generic GenericFromFreeTypeLibrary 
#include .... files from FreeTypeLibrary 
#undef generic 

यह समाधान बहुत अच्छा नहीं है लेकिन काम करना चाहिए: आपकी मदद :) टॉमस

+0

WinRT ऐप के लिए आप एक/ZW विकल्प संघर्ष कैसे हल कर रहे हैं? * .cpp को * .cp फ़ाइल का नाम बदलें? – CReaTuS

+0

हाय - मुझे एक ही समस्या को मारते समय यह प्रश्न मिला। क्या आप फ्रेटइप को/clr के साथ संकलित करने की भी कोशिश कर रहे हैं: शुद्ध? यदि हां, तो क्या आप सफल हुए? – bright

उत्तर

12

पूर्वप्रक्रमक उपयोग इस कीवर्ड अस्थायी रूप से नाम बदलने के लिए के लिए धन्यवाद।

+0

क्या आप एक स्पष्ट उदाहरण दे सकते हैं कि यह कैसा दिखना चाहिए? GenericFromFreeTypeLibrary द्वारा आपका क्या मतलब है? – BRabbit27

+0

'जेनेरिक फ्रॉमफ्री टाइप लाइब्रेरी' केवल मनमाने ढंग से निर्मित नाम है - केवल फ्रीटाइप लाइब्रेरी जेनेरिक के बजाय इस नाम का उपयोग करेगा - जो WinRT में कीवर्ड है। आप 'ABRACADABRA' या जो कुछ भी आप चाहते हैं उसका उपयोग कर सकते हैं - मानते हुए कि यह कोई नया संघर्ष नहीं करेगा ... – PiotrNycz

+0

ठीक है मैंने सोचा कि मुझे उस चीज़ को किसी और चीज़ से बदलना है। – BRabbit27