참고하세요. ^.^
char aa[32];
wchar_t bb[32];
strcpy(aa, "한글abc");
wcscpy(bb, WideString(aa).c_bstr());
ShowMessage(bb);
wcscpy(bb, L"한글abc");
ShowMessage(bb);
조우상 님이 쓰신 글 :
: 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); //--( 역시 잘 찍힙니다. )
:
: 형변환을 하는 방법을 아시는 고수님 좀 알려주세요! |