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

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[24564] Re:Re: 64비트 C++ 빌더로는 64비트 패키지 빌드가 불가능 함
안됨 [] 8766 읽음    2014-04-01 04:11
IDE가 32비트이니 디자인타임 패키지를 64비트로 만들 수 없다는 얘기는 핀트가 빗나간 얘기고...
디자인타임 패키지는, 폼을 디자인 할 때나 필요하므로.. 런타임 패키지만 64비트이면 되는 것임.

문제의 요지는

C++ 64비트 컴파일러로 64비트 런타임 패키지 빌드가 가능하냐 아니냐 인데...

현재 XE5 Update2 에서도 C++64 로는 64비트 패키지 빌드가 지원되지 않음.

패키지 파일도 일반적인 DLL 파일과 구조는 같지만, 로드되는 패키지들간의 종속정보가 포함되어야 함.

왜냐하면...

엠바 애들은 파스칼로 빌드된 VCL 을 사용하고 있고..
델파이 파스칼은 원시적인 구조의 Init 과 Finalize 섹션에 대거 의지하는 코드로 VCL이 만들어 져 있고,
이 섹션은 use 절에 선언되어있는 unit 의 순서에 의해서 종속되는 부분이기 때문에
static 링크로 빌드 될 때는 어차피 단일 구조로 링크 되어서 상관이 없지만, 패키지로 빌드될 때는
패키지들 간의 종속정보가 바이너리에 포함되어야 함.

그러나.

C++64비트 컴파일러는 아직 까지 이런 패키지간의 종속정보를 처리하지 못하고 있기 때문에
64비트 패키지 빌드가 불가능 함.

엠바 애들이 일반적인 DLL 구조에 이런 종속정보를 넣은 패키지 형식을 만들어서 사용하는 이유는
구시대적 잔재인 파스칼의 원시적인 언어 구조 때문 임.

엠바 애들이 워낙 삽질을 해대서 64비트 패키지 빌드는 XE6에서도 불가능할 것으로 보임.




civilian 님이 쓰신 글 :
: 델파이/C++ 빌더의 IDE가 32비트이니 당연히 Designtime 패키지는 64비트로 만들 수 없습니다.
: 하지만 Designtime 패키지가 64비트를 지원하지 않는 것과
: 실제 프로그램을 64비트로 마이그레이션하는 것은 다른 문제입니다.
:
: leo21c 님이 쓰신 글 :
: : C++ Builder 6.0부터 시작해서 2010버전을 사용하고 있습니다.
: :
: : 64bit migration 문제로 XE3를 구입하기도 했죠!
: :
: : 하지만 64bit migration은 그렇게 쉽지가 않았습니다. 이유는 c++로 64bit design package를 개발할 수 없기 때문입니다.
: :
: : 32bit만 지원을 하기 때문에 현재까지 진행을 할 수가 없었습니다.
: :
: : 이번에 XE6 발표를 한다고 해서 세미나에 참석을 했고 다른 분들도 질문은 하신 것으로 알고 있습니다.
: :
: : 결론은 XE6에서도 64bit로 마이그레이션을 할 수가 없을 것 같습니다.
: :
: : 이메일로 질문한 내용과 답변을 올립니다. 참고하시기 바랍니다.
: :
: :
: : 결론: 현재까지는 C++ Builder에서 64bit bpl 개발을 지원하지 않는다.
: :
: : 이메일 문의 내용과 답변은 아래와 같습니다.
: :
: : --------------------------------------------------------------------------------
: :
: :   Thanks for your email. Yes, right now BCB XE5 dose not support 64-bit package yet, only Delphi XE5 supports 64-bit package as now. Making 64-bit BCB package is a complex issue that has to do with C/C++ 64-bit compiler, so there is no easy solution right now. But EMBT is improving C/C++ 64-bit compiler right now, EMBT hopes to support BCB 64-bit package this year, maybe at XE6 times.
: :
: : Cheers
: : Gordon
: :
: : --------------------------------------------------------------------------------
: :
: : Dear  Mr. GordonLiWei
: : 
: : 
: : Above all, thank you for your answer at the seminar.
: : 
: : I already asked this question there.
: : It is that I want to make the custom design time package which support 64bit platform.
: : 
: : I use raize component v6.0. This is supported 64bit design package components.
: : I guess it was programed by pascal. Because file extention is pas.
: : So I guess that delphi supported 64bit package(.bpl files).
: : 
: : I found this out, "Producing 64-bit Packages Not Supported.
: : BCC64 does not produce packages (. bpl files) in this release. You can, however, do static linking to a 64-bit Windows package, and you can consume packages using C + + Builder 64-bit Windows."
: : 
: : I know that I can't make design time package by using static link library(lib).
: : So, I wonder that there is any solution for making 64 bit custom design package by using c++.
: : I would like to migrate our software to 64bit as soon as I can.
: : 
: : I am using c++ builder 2000, XE3 and tested XE5 trial.
: : 
: : Thank you for your time.
: : 
: : --------------------------------------------------------------------------------
정성훈.해미 [sage5nor]   2014-04-03 00:41 X
길게 글써 놓은걸 보니 키보드 두들기기가 귀찮은건 아닌듯한데 누가 읽어도 불쾌할 정도로 말끝이 짧군요
자신이 남기는 글은 자신의 얼굴입니다
좀 더 성숙한 모습을 보였으면 합니다

+ -

관련 글 리스트
24560 C++ Builder 64bit Migration Issue (C++로 bpl 제작은 아직까지 불가능하다.) leo21c 7321 2014/03/31
24561     Re:C++ Builder 64bit Migration Issue (C++로 bpl 제작은 아직까지 불가능하다.) civilian 6511 2014/03/31
24564         Re:Re: 64비트 C++ 빌더로는 64비트 패키지 빌드가 불가능 함 안됨 8766 2014/04/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.