이 섹션에서는 C++ 와이드 문자열(std::wstring)을 LPCWSTR로 변환하는 방법을 볼 것입니다. LPCWSTR은 (Constant Wide 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