< 문자열 변환 > ASCII <-> UNICODE
wstring ATOW(string sStr);
string WTOA(wstring wStr);
//▷ASCII ==> UNICODE 변환방법
wstring CDownClientDlg::ATOW(string sStr)
{
BSTR bStr;
int nLen = MultiByteToWideChar(CP_ACP, 0, sStr.c_str(), sStr.size(), NULL, NULL);
bStr = SysAllocStringLen(NULL, nLen);
MultiByteToWideChar(CP_ACP, 0, sStr.c_str(), sStr.size(), bStr, nLen);
wstring wStr = bStr;
SysFreeString(bStr);
return wStr;
}
//▷UNICODE ==> ASCII 변환방법
string CDownClientDlg::WTOA(wstring wStr)
{
int nLen = wStr.size()*2;
char* szStr = new char[nLen+1];
memset(szStr, 0, nLen+1);
WideCharToMultiByte(CP_ACP, 0, wStr.c_str(), -1, szStr, nLen, NULL, NULL);
string sStr = szStr;
if(szStr) delete szStr;
szStr = NULL;
return sStr;
}
//---------------------------------------------------
// string/wstring 사용하기.
//---------------------------------------------------
#include <string>
using namespace std;
//---------------------------------------------------/
'■ 프로그래밍, 개발' 카테고리의 다른 글
# 자동으로 빌드 버젼 읽어 오기 (0) | 2014.01.31 |
---|---|
### 파일 버젼 얻어 오기 GetFileVersion (0) | 2014.01.31 |
리스트 박스안에 긴 화일명 넣기 (0) | 2014.01.31 |
ActiveX 컨트롤로부터 URL 알아내기 (0) | 2014.01.31 |
레지스트리(registry) 란 (0) | 2014.01.31 |
댓글