C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[23901] 델파이 XE4에서 달라진점이 무엇인가를 찾아 봤습니다!
노랑두꺼비 [nakijun] 6741 읽음    2013-04-25 11:56
트라이얼을 설치해보니 개발환경에서 보이는것은 XE2, XE3와 크게 달라진점이 보이지 않아
문서를 찾아보았습니다. 아래에 나와있습니다.

http://docwiki.embarcadero.com/RADStudio/XE4/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE4

대충 훓어보니... 경악스러운 점이 발견되었습니다.

데스크탑 컴파일러와 모바일 컴파일러의 차이점(Differences between Delphi Desktop Compilers and Delphi Mobile Compilers)

1. 인라인어셈블러는 지원하지않는다(No inline assembly is supported on iOS, but four atomic intrinsic functions are supported by the Delphi mobile compiilers ) -> 당연하겠지요

2. COM is not supported  -> 당연하겠지요

3. 7개의 문자열타입은 지원하지 않느다(Seven of the older string types are not supported:)
AnsiString, WideString, AnsiChar and PAnsiChar , PWideChar, OpenString, ShortString
이게 제가 생각 할때 대박인데요 그냥 string으로 통일 되나봅니다.
그럼 기존 코드 재사용 문제는 물건너 가네요...
윈도에서 사용하는 스트링형태는 경고를 뿜는다네요.

4. C스타일의 문자열처리로 바뀜(0-based instead of 1-based)

이런 차이점은 여기에 자세히 설명한다고 써있습니다.
http://docwiki.embarcadero.com/RADStudio/XE4/en/Migrating_Delphi_Code_to_iOS_from_Desktop

지금 설치 후 확인해보는 거라 제가 잘못아는건지 모르겠습니다만
XE4에서는 기존의 라이브러리 코드는 크게 변경안하고 IOS지원하는 줄 알았더니
또 제 뒷통수를 치네요

제가 잘못 안건가요? 다른분들도 시간되면 보세요~
오랑캐꽃 [oranke]   2013-04-25 14:01 X
플렛폼에 따라 문자열의 인덱스가 바뀌는건... 이해가 잘 안가요...
헬퍼 객체를 두는것보다 컴파일러를 고치는게 나았을텐데... 왜그랬을까...
문자열 파싱코드를 윈도에서 테스트하고 iOS에서 돌리면 X되겠네요.

뼈를 주고 살을 베는 느낌...
civilian [civilian]   2013-04-29 14:12 X
컴파일러 옵션에서 0부터 할지 1부터 할지 정하는게 있어요
김상구.패패루 [peperu]   2013-05-04 13:53 X
string으로 통일된다고 적어놓으셨길래 stl string을 말씀하시는 줄 알고 깜짝 놀랐는데 링크 타고 가 보니 UnicodeString으로 통일이네요. 큰 문제는 없어 보입니다. 인덱스를 0으로 통일하는 것 역시 저는 긍정적으로 보는 이유가 예전에 iOS와 C++Builder 호환이 유지되도록 라이브러리를 수정하다 보면 인덱스 문제가 꼭 걸려들었었거든요. 지금도 C++Builder로 개발한 소스코드들을 linux나 DSP용으로 포팅할 때 항상 이런 자잘한 부분들이 저를 고민하게 만들었기 때문에 오히려 잘 선택한 것이라고 봅니다. 다만... UnicodeString이 아니라 UTF8String으로 통일했으면 어땠을까 하는 아쉬움은 좀 있네요.

+ -

관련 글 리스트
23901 델파이 XE4에서 달라진점이 무엇인가를 찾아 봤습니다! 노랑두꺼비 6741 2013/04/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.