Builder C++6로 만든 소스를 2010으로 컨버팅하는데 몇가지 문제가 발생되었습니다.
주로 유니코드와의 문제 인데요~
char 과 wchar_t 의 형 변환이 안됩니다.
예)
char aa[32];
wchar bb[32];
strcpy(aa, "한글abc");
wcscpy(bb, (wchar_t*)aa);
ShowMessage(bb); //--( 깨진문자가 찍힙니다. )
char aa[32];
wchar bb[32];
bb =L"Q한글abc";
strcpy(aa, (char*)bb);
ShowMessage(aa); //--( Q만 찍힙니다. )
궁여지책 끝에 String 클래스를 빌려서 사용하였습니다.
char aa[32];
wchar bb[32];
bb =L"Q한글abc";
String cc =bb;
strcpy(aa,cc.t_str());
ShowMessage(aa); //--( 잘 찍힙니다. )
char aa[32];
wchar bb[32];
strcpy(aa, "한글abc");
String cc =aa;
wcscpy(bb, cc.c_str());
ShowMessage(bb); //--( 역시 잘 찍힙니다. )
형변환을 하는 방법을 아시는 고수님 좀 알려주세요! |