2010-01-11 15 views
14

कनवर्ट करें मैं CString से std::wstring में कैसे परिवर्तित कर सकता हूं?CString को std :: wstring

+2

कृपया इस देखें: http://stackoverflow.com/questions/258050/how-to-convert-cstring-and-stdstring-stdwstring-to-each-other – codaddict

+1

और http://stackoverflow.com/प्रश्न/85 9 304/कन्वर्ट-सीस्ट्रिंग-टू-कॉन्स्ट-char –

उत्तर

22

CStringstd::wstring को बदलने के लिए:

CString hi("Hi"); 
std::wstring hi2(hi); 

और अन्य रास्ते जाने के लिए, c_str() का उपयोग करें:

std::wstring hi(L"Hi"); 
CString hi2(hi.c_str()); 
1

यह CString के रूप में काम करना चाहिए operator LPCTSTR() परिभाषित किया गया है:

CString s; 
std::wstring s1 = s; 
1

इस प्रयास करें:

std::wstring strString((LPCTSTR)strCString); 
+4

इसके लिए सी कास्ट क्यों उपयोग करें? मेरा एक साथी कार्यकर्ता एक बार इस स्थिति में था कि उसे स्पष्ट जानवरों को ढूंढना पड़ा, क्योंकि उनमें से कुछ ने 4 एमएलओसी परियोजना को बंद करने के लिए आवश्यक मंच पर काम नहीं किया था। उन्होंने उन सभी की प्रशंसा की जिन्होंने सी ++ के स्पष्ट जानवरों (आप उनके लिए grep कर सकते हैं) का इस्तेमाल किया और सभी सी-शैली के कलाकारों पर प्रतिबंध लगाने के लिए कड़ी मेहनत की, क्योंकि उन्हें खोजने में बहुत मुश्किल थी। – sbi

संबंधित मुद्दे