C & C++/C & C++
USES_CONVERSION
izen8
2013. 8. 2. 17:34
Wide Char 와 ANSI 사이의 변환을 간편하게 해주는 매크로입니다.
매크로 | 인자 | 결과 |
A2CW | LPCSTR | LPCWSTR |
A2W | LPCSTR | LPWSTR |
W2CA | LPCWSTR | LPCSTR |
W2A | LPCWSTR | LPSTR |
T2COLE | LPCTSTR | LPCOLESTR |
T2OLE | LPCTSTR | LPOLESTR |
OLE2CT | LPCOLESTR | LPCTSTR |
OLE2T | LPCOLESTR | LPCSTR |
예)
1. ATL Project
-> 바로 사용 가능하다
2. MFC Project
#include <comdef.h>
#include <afxpriv.h> 를 추가한다.
3. Win32 Dll Project
#include <comdef.h>
#include <CRTDBG.H>
#include <atlconv.h> 를 추가한다.
그리고 소스에서 추가한다.
USES_CONVERSION;
char sz[10] = "123가나다라마바사";
WCHAR szw[10] = L"123가나다라마바사";
USES_CONVERSION;
WCHAR* w = A2W( sz ); // char -> wchar
CHAR* c = W2A( szw ); // wchar -> char