어떤 함수를 써야되는데 그 함수 쓸때 CString이랑 char*를 줘야됨
근데 문자열 다 CString으로 해서 CSting -> char* 로 변환해줘야되니까
(char*)(LPCTSTR)str 이런식으로 하라길래 바꿔줬지
근데 CString 변수 맨앞 한글자만 함수로 가더라고
그래서 char 변수를 만든다음 거기다가 옮긴다음 썼더니 또 맨앞 한글자만 가고
그래서 함수를 수정해서 CString을 받게 한다음 함수 내에서 char로 바꿔줬는데
또 맨앞 한글자만 남음
이거 무슨상황인지 모르겠다 뭐가 문젠지도 모르겠고 어떻게 해야됨?
일단 프로젝트 문자열 인코딩방식 확인하시구요 CString에 GetValue인가 GetString인가 메소드 있지 않나요? 그거 쓰시면.. - DCW
그놈의 CString이니 LPCTSTR이니 하는게 도저히 뭔소린지 모르겠고 좆같아서 C#으로 갈아탐 - DCW
getbuffer군 ㄷㄷ - DCW
근데 확실히 문자열 처리하는게 좆같긴함 ㅇㅇㅇㅇ std에서 string wstring MFC에서 CString winapi에서 LPWSTR LPTSTR LPCWSTR 근데 한번 이해하면 좆같긴해도 안헷갈림 ㅇㅇ - DCW
어떻게 댓글이 이렇게 달렸는데 제대로 아는 놈이 없냐 ㅉㅉ......
이러니 땔감밖에 더 되겠냐
제성함미다 ㅜㅜ - DCW
유니코드환경 CString에 영문자가 들어있는 경우인데 2바이트에 영문자를 넣으면 0x00가 뒤에 들어감(디버그 메머리창 열어서 확인해봐). 이걸 char*로 캐스팅하니까 0x00이 Null Terminate character로 인식돼서 맨 앞 한문자만 나오는거
MultibyteToWidechar 같은거 검색 ㄱ