এই সেকশনে আমরা দেখব সি++-এ std::wstring (wide string) কে LPCWSTR-এ কনভার্ট কীভাবে করব। LPCWSTR হল (Long Pointer to Constant Wide STRing)। এটি মূলত واয়ড ক্যারেক্টার (wide characters) সহ একটি স্ট্রিং। তাই wide string কে wide character array-তে কনভার্ট করে আমরা LPCWSTR পেতে পারি। এই LPCWSTR মাইক্রোসফট-ডিফাইনড (Microsoft defined)। তাই এগুলো ব্যবহার করতে হলে আমাদের প্রোগ্রামে Windows.h হেডার ফাইল ইন্ক্লুড করতে হবে।
std::wstring কে wide character array টাইপ স্ট্রিং-এ কনভার্ট করতে, আমরা c_str() ফাংশন ব্যবহার করতে পারি যাতে সেটি সি-লাইক স্ট্রিং (C-like string) হয়ে যায় এবং واয়ড ক্যারেক্টার স্ট্রিং-এ পয়েন্ট করে।
উদাহরণ কোড
#include<iostream> #include<Windows.h> using namespace std; main(){ wstring my_str = L"Hello World"; LPCWSTR wide_string ; //my_str-এর সাইজ + ১ দিয়ে একটি অ্যারে ডিফাইন করুন 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