본문 바로가기

IT노트(구)/C/C++

LPCSTR을 LPCWSTR로 변환하는 방법

C++에서 LPCSTR을 LPCWSTR로 변환하는 방법은 간단하다.

atlbase.h를 include하고

A2W()를 사용해서 변환할 수 있다![W2A()를 사용하면 역으로 변환이 가능하다!]

예제 소스는 다음과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <windows.h>
#include <iostream>
#include <atlbase.h>
 
int wmain(int argc, WCHAR* argv[])
{
    USES_CONVERSION;
 
    LPCSTR a_str = "hello world";
    LPCWSTR w_str = A2W(a_str); // A2W()를 통해 변환한다.
 
    std::wcout << w_str << std::endl// 변환 결과 출력
 
    return 0;
}
cs