Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 std::string을 LPCWSTR로 변환하는 방법은 무엇입니까?

<시간/>

이 섹션에서는 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