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
[70443] Re:String을 AnsiString 이나 UnicodeString으로 변환하는 방법 문의
송신영 [palindrome] 3513 읽음    2013-12-05 10:07
불가능합니다.
이젠 RAD Studio 가 완벽하게 Unicode를 지원하게 되어있어서
기본으로 UnicodeString이 사용됩니다.
기본제공되는 컴포넌트들의 프로퍼티를 보면 스트링 관련된 것은 거의 모두 UnicodeString입니다.
예를 틀어 버튼의 Caption 이나 Edit의 Text 등..
그래서 엠바케데로 홈피에 보면

If you want to use ANSI strings or wide strings, use the AnsiString and WideString types.

이라고 설명이 되어있네요..
ANSI String을 사용하고 싶으면 명확하게 AnsiString 으로 사용하란 것입니다.

아마도 예전에 개발된 프로젝트를 최신 툴로 빌드하려고하시는것 같은데요..
String으로 사용한 것을 모두  AnsiString으로 변경하셔야할겁니다.

악두이 님이 쓰신 글 :
: 안녕하세요.
: 현재 xe3 사용 중입니다.
:
: TCHAR ch 를 선언했다면
: project options에서 C++(Shared Options)의 _TCHAR maps to를
: wchar_t 로 결정하면 wchar_t ch;
: char 로 결정하면 char ch;
: 로 변경되는 것으로 알고 있었습니다.
: 더불어
: String str 로 선언하면 
: wchar_t 로 결정하면 UnicodeString str
: char 로 결정하면 AnsiString str로 되는 줄 알았는데
: 아니네요
:
: 그래서 선언 부분을 찾아보니 sysmac.h를 보면 #if defined(_DELPHI_STRING_UNICODE)에 따라 String이 달라지는데
: 이 부분을 project options에서 변경할 수 있는건가요?
:
: String s;
: s.sprintf(_T("%d"), 1);
: 로 할 때 _TCHAR maps to을 wchar_t로 하면 당연히 에러가 안나고
: char 로 선언해도 에러가 안 날 줄 알았는데...
:
: 어떤 부분을 놓친 건가요?
:
:
:

+ -

관련 글 리스트
70436 String을 AnsiString 이나 UnicodeString으로 변환하는 방법 문의 악두이 2531 2013/12/04
70443     Re:String을 AnsiString 이나 UnicodeString으로 변환하는 방법 문의 송신영 3513 2013/12/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.