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 |