728x90
MFC에서 CString -> std::string 변환 오류
이 포스트는 이전 블로그에서 이전된 포스트입니다.
요약 :
VS2005 부터 언어 설정이 MultiByte에서 Unicode로 기본 셋팅이 변경됨.
MultiByte(이전의 경우)에서는 CString, CStringA, string, wstring 모두 인식 및 호환이 잘되지만,
Unicode의 경우 string은 char, Cstring TCHAR로 되어 호환에 문제가 있음..
즉 아래의 경우 형식 캐스팅이 실패함
string a = (string)samplecstring; // samplecstring = CString 객체
아래와 같이 사용 필요
wstring a = (wstring)samplecstring;
혹은
string -> wstring -> Cstring 방식의 변경 필요. (반대로도 동일)
Ex.
std::string -> CString
728x90
'기타' 카테고리의 다른 글
| PDF 보안 해제 방법 (0) | 2022.01.12 |
|---|---|
| MX100 와 하스웰 시스템 프리징 해결 방법 (0) | 2022.01.10 |
| int 형에서 string 형으로 변환(error C2668 해결), int<->CString (0) | 2022.01.10 |
| Windows 10 안전모드 F8로 접속하는 방법 (0) | 2022.01.09 |
| Burp suite에서 hex 값 무작위 대입하기 (0) | 2022.01.07 |