विंडोज एपीआई UNICODE
पर बड़ा लगता है, आप विजुअल सी ++ में एक नई परियोजना बनाते हैं और यह डिफ़ॉल्ट रूप से UNICODE
पर सेट करता है।
और मैं एक अच्छा विंडोज प्रोग्रामर बनने की कोशिश कर रहा हूं, मैं UNICODE
का उपयोग करना चाहता हूं।सी ++ यूनिकोड और एसटीएल
समस्या सी ++ मानक पुस्तकालय और है एसटीएल UNICODE
तार के साथ अच्छी तरह से काम नहीं करते हैं (जैसे कि std :: स्ट्रिंग, या std :: runtime_error के रूप में)। मैं केवल एक std :: स्ट्रिंग, या एक char*
एसटीडी करने के लिए :: runtime_error पारित कर सकते हैं, और मैं यकीन है कि std :: स्ट्रिंगUNICODE
का समर्थन नहीं करता हूँ।
तो मेरा सवाल यह है कि, मुझे std :: runtime_error जैसी चीज़ों का उपयोग कैसे करना चाहिए? क्या मुझे UNICODE
और नियमित ANSI
मिश्रण करना चाहिए? (मुझे लगता है कि यह एक बुरा विचार है ...)
बस मेरी पूरी परियोजना में ANSI
का उपयोग करें? (पसंद नहीं ..) या क्या?
वे अपवाद हैं, क्या आपको लगता है कि आपको उन्हें अंतर्राष्ट्रीयकृत करने की आवश्यकता है और वास्तव में उनके लिए यूनिकोड समर्थन की आवश्यकता है? – PlasmaHH
आप ज्यादातर 'std :: wstring' का उपयोग कर सकते हैं। 'std :: runtime_error' एक दुर्भाग्यपूर्ण अपवाद है (कोई पन इरादा नहीं है!)। – arx
संभावित डुप्लिकेट [यूनिकोड के साथ अपवाद क्या()] (http: // stackoverflow।कॉम/प्रश्न/3760731/अपवाद-साथ-यूनिकोड-क्या) –