본문 바로가기

먹고 사는 일/VC++

CString => char* CString => WCHAR*

VC++ 2008에서 유니코드 사용을 선택하면

(LPTSTR)(LPCTSTR) 또는 GetBuffer를 이용한 변환 이 않된다.

 

그럴때는

char* 변환

char chrPath[MAX_PATH]

WideCharToMultiByte(CP_ACP, 0, CString, -1, chrPath, sizeof(ch), NULL, NULL );

 

이걸 사용 ^^

 

 

WCHAR* 변환

WCHAR m_wPath[MAX_PATH];
 MultiByteToWideChar( CP_ACP,  0, strFile, int(strlen(strFile) + 1),  m_wPath, sizeof(m_wPath) / sizeof(m_wPath[0] ));

 

또는 : wsprintf(chrPath, L"%s", CString);

 

내용은 찾아보면 다나옴..

'먹고 사는 일 > VC++' 카테고리의 다른 글

OnMouseLeave() 메시지 발생  (0) 2010.01.29
GDIplus 사용 Image 저장  (0) 2009.10.30
CListctrl Report 에서 열간의 높이 조절 하는 방법  (0) 2009.10.08
System Millissecond  (0) 2009.08.20
CString ASCII 변환 Key 찾기  (0) 2009.07.29