|
불가능합니다.
이젠 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 로 선언해도 에러가 안 날 줄 알았는데...
:
: 어떤 부분을 놓친 건가요?
:
:
:
|