본문 바로가기
C & C++/C & C++

USES_CONVERSION

by izen8 2013. 8. 2.
반응형



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

반응형

댓글