इस खंड में हम देखेंगे कि C++ वाइड स्ट्रिंग (std::wstring) को LPCWSTR में कैसे बदलें। LPCWSTR (लॉन्ग पॉइंटर टू कॉन्स्टेंट वाइड STRing) है। यह मूल रूप से विस्तृत वर्णों वाली स्ट्रिंग है। इसलिए वाइड स्ट्रिंग को वाइड कैरेक्टर एरे में परिवर्तित करके हम LPCWSTR प्राप्त कर सकते हैं। यह LPCWSTR Microsoft परिभाषित है। तो उनका उपयोग करने के लिए हमें अपने प्रोग्राम में Windows.h हेडर फाइल को शामिल करना होगा।
std::wstring को वाइड कैरेक्टर एरे टाइप स्ट्रिंग में बदलने के लिए, हम c_str() नामक फंक्शन का उपयोग कर सकते हैं ताकि इसे C स्ट्रिंग की तरह बनाया जा सके और वाइड कैरेक्टर स्ट्रिंग को इंगित किया जा सके।
उदाहरण कोड
#include<iostream> #include<Windows.h> using namespace std; main(){ wstring my_str = L"Hello World"; LPCWSTR wide_string ; //define an array with size of my_str + 1 wide_string = my_str.c_str(); wcout << "my_str is : " << my_str <<endl; wcout << "Wide String is : " << wide_string <<endl; }
आउटपुट
my_str is : Hello World Wide String is : Hello World