C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[56892] Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상
땅주인 [heaven2] 1557 읽음    2009-05-18 10:40
최낙구 님이 쓰신 글 :
: C++ Builder 2009에서
: strcpy후에 글자 SubString하면 깨짐현상이 있읍니다.
: (그림참조)
:
: 소스
:
:   String sMain="12345";
:   char buff[255];
:   Memo2->Lines->Add(sMain);
:   Memo2->Lines->Add(sMain.SubString(1,2));
:   strcpy(&buff[0],sMain.t_str());
:   Memo2->Lines->Add(sMain);
:   Memo2->Lines->Add(sMain.SubString(1,2));
:
: 결과
:
: 12345
: 12
: 12345
: 㐳㐳

Whenever the TCHAR mapping option is set to char (the default setting), you should not use System::UnicodeString::t_str on fields or properties that do not expect the underlying data to be narrowed. Instead, you can change the behavior of System::UnicodeString::t_str by setting the TCHAR_mapping option to wchar_t. You can make this project setting on the ProjectOptionsDirectories and Conditionals dialog box, and it will ensure that t_str() returns the UnicodeString's wide data without modifying it.

Project Option의 TCHAR 의 기본형을 wchar_t로 변경하고 .. strcpy(xxxx)쪽을 조금 수정하니..
원하는 결과는 나오네요.. 기본적인 설정 문제인 듯 한데... 저도 잘 모르기는 매한가지 네요..
ㅠ.ㅠ;;;;

+ -

관련 글 리스트
56884 [C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 최낙구 1275 2009/05/17
57018     Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 한빈짱 2065 2009/05/28
56897     Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 김태선 1970 2009/05/18
56892     Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 땅주인 1557 2009/05/18
56888     Re:[C++ Builder 2009][버그?]strcpy후에 SubString하면 글자 깨짐현상 시녕tm 1608 2009/05/18
56890         Re:Re:[C++ Builder 2009][버그?]t_str Method를 사용후에 SubString하면 글자 깨짐현상 최낙구 1292 2009/05/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.