अतिरिक्त जानकारी में LPCWSTR को im जो WinHttpOpenRequest एपीआई जो दृश्य स्टूडियो 2008कैसे LPCSTR से कन्वर्ट करने के लिए C++
उत्तर
:
#include <Windows.h>
#include <atlbase.h>
#include <iostream>
int main(int argc, char *argv[]) {
USES_CONVERSION;
LPCSTR a = "hello";
LPCWSTR w = A2W(a);
std::wcout << w << std::endl;
return 0;
}
किसी भी स्मृति (वाइड के लिए एएनएसआई) A2W द्वारा आवंटित मुक्त हो जाएगा जब समारोह बाहर निकलता है।
उन एटीएल 3.0 मैक्रोज़ को संस्करण 7.0 [एटीएल और एमएफसी स्ट्रिंग रूपांतरण मैक्रोज़] (http://msdn.microsoft.com/en-us/library/87zae4a3.aspx) द्वारा एक दशक से अधिक समय से हटा दिया गया है पहले। दूसरों के बीच, एटीएल 7.0 मैक्रोज़ को अब 'USES_CONVERSION' मैक्रो के उपयोग की आवश्यकता नहीं है। इसके अलावा, आप कॉन्स-सही प्रकारों का उपयोग कर सकते हैं, उदा। आपके उदाहरण में: 'सीए 2 डब्ल्यू (ए)'। – IInspectable
Converting from char * का उपयोग कर ऑब्जेक्ट नाम और im के लिए LPCWSTR की आवश्यकता का उपयोग एक आवेदन के निर्माण के लिए एक अच्छा नमूना है
char *orig = "Hello, World!";
cout << orig << " (char *)" << endl;
// Convert to a wchar_t*
size_t origsize = strlen(orig) + 1;
const size_t newsize = 100;
size_t convertedChars = 0;
wchar_t wcstring[newsize];
mbstowcs_s(&convertedChars, wcstring, origsize, orig, _TRUNCATE);
wcscat_s(wcstring, L" (wchar_t *)");
wcout << wcstring << endl;
लेकिन दस गुना उल्लेख किया गया। का प्रयोग करें सबसे सरल तरीका ATL उपयोग करने के लिए है generic text mapping यदि संभव हो तो
- 1. LPCSTR
- 2. कैसे खिड़कियों कन्वर्ट करने के लिए mshtml.IHTMLDocument2
- 3. एफ # आगे पाइप पूर्णांक से कन्वर्ट करने के लिए
- 4. कैसे एक्सेल में सीएसवी कन्वर्ट करने के लिए?
- 5. कैसे स्थिरांक चार को wchar_t * कन्वर्ट करने के लिए *
- 6. कैसे स्वचालित रूप से उत्पन्न करने के लिए C++ हेडर
- 7. कैसे मिनट में सेकंड कन्वर्ट करने के लिए: सेकंड प्रारूप
- 8. कैसे बूलियन वस्तु को स्ट्रिंग वस्तु कन्वर्ट करने के लिए?
- 9. कैसे स्थिरांक चार को स्थिरांक WCHAR * कन्वर्ट करने के लिए *
- 10. कन्वर्ट करने के लिए टूल (अनुवाद) सी जाने के लिए?
- 11. std :: string से lPCSTR को कैसे परिवर्तित करें?
- 12. कैसे एक प्रणाली के लिए चार * कन्वर्ट करने के लिए :: स्ट्रिंग^
- 13. कैसे एक String [] सी # और .NET 2.0 में [] int करने के लिए कन्वर्ट करने के लिए?
- 14. ffmpeg.exe कैसे फोन करने के लिए Windows Azure पर ऑडियो फ़ाइलें कन्वर्ट करने के लिए?
- 15. जावास्क्रिप्ट स्थानीय समय में यूटीसी कन्वर्ट करने के लिए
- 16. एचटीएमएल यातायात को 'कन्वर्ट' करने के लिए समाधान? प्रॉक्सी? (रिले)
- 17. के लिए विरासत C/C++
- 18. कन्वर्ट NSString की गणना के लिए फिर से वापस दोगुना करने के लिए और फिर NSString
- 19. कन्वर्ट CollectionBase सूची करने के लिए या डेटा प्रकार Linq
- 20. कैसे() ओवरराइड toString साथ enum की स्ट्रिंग परिणाम कन्वर्ट करने के लिए वापस enum के लिए?
- 21. जबकि फ़ाइलों अनदेखी एआरसी करने के लिए ऐप कन्वर्ट?
- 22. कैसे एक SYS वी सेवा के लिए एक मौजूदा जावा अनुप्रयोग कन्वर्ट करने के लिए
- 23. कैसे जावा सरणी के लिए राइनो-जावास्क्रिप्ट सरणियों कन्वर्ट करने के लिए
- 24. कैसे एक stringbuilder लेने के लिए और यह एक StreamReader कन्वर्ट करने के लिए?
- 25. कैसे jsonconvert साथ json के लिए वस्तु कन्वर्ट करने के लिए - बिना - कुंजी qoutations
- 26. सर्वर मोड में Ghostscript का उपयोग PNG का करने के लिए पीडीएफ़ कन्वर्ट करने के लिए
- 27. स्ट्रिंग से डेटाफ्रेम कॉलम नामों को स्ट्रिंग से कन्वर्ट करने के लिए उपयुक्त (qplot, ggplot2)?
- 28. ज़िप फ़ाइल को अनजिप करने के लिए कैसे करें C#
- 29. जावास्क्रिप्ट Regex ब्रैकेट अंकन करने के लिए डॉट नोटेशन कन्वर्ट करने के लिए
- 30. बटन द्वारा पीडीएफ में वेब पेज को कन्वर्ट करने के लिए कैसे करें html5
आप अपने ऐप में विस्तृत चार स्ट्रिंग का उपयोग क्यों नहीं कर रहे हैं? – tenfour
संभावित डुप्लिकेट [एलपीसीडब्लूस्ट्रेट के लिए क्या खड़ा है और इसे कैसे संभाला जाना चाहिए?] (Http://stackoverflow.com/questions/2230758/what-does-lpcwstr-stand-for-and-how-should-it- साथ-साथ संभाला गया) –