엠바카데로 기술 문서와 유튜브 영상입니다.

참고문서: 

http://docwiki.embarcadero.com/RADStudio/XE6/en/What%27s_New_in_Delphi_and_C%2B%2BBuilder_XE6#Packages_for_64-bit_Windows_Are_Now_Supported_by_C.2B.2BBuilder

C + + Builder에서 64 비트 Windows 용 패키지를 지원

C + + Builder XE6에서는 64 비트 Windows 용 패키지 생성을 지원하게되었습니다. 지금까지 C + + Builder에서는 32 비트 Windows 용 패키지 생성 만 지원했습니다. BCC64 컴파일러는 Win64 용. bpl 파일을 생성합니다. C + + Builder에서는 Mac 용. dylib 파일 및 iOS 및 Android 플랫폼 용 패키지를 생성하지 않는 점에 유의하십시오. 이러한 플랫폼의 경우 정적 라이브러리를 사용할 수 있습니다.

Win32 패키지와 Win64 패키지의 차이점

  • Win64의 경우 PACKAGE와 지정된 코드 요소가 현재 변환 단위에 정의되어 있으면, 컴파일러는 그 코드 요소를 내 보냅니다. 클래스의 경우 구성원이 아닌 코드 요소가 하나라도 정의되어 있으면, 그 클래스를 내보낼 수 있습니다. 정의가 없으면 컴파일러는 코드 요소를 가져온 것으로 간주합니다. 이 동작은 Win32의 경우와는 다릅니다.
  • Win32와 Win64의 두 경우 모두 PACKAGE을 사용해야하지만 Win64에서는 정의가 존재하는 경우에만 내보낼 수 있습니다. 이 요구 사항은 패키지를 사용하는 측에 노출되는 것으로되어있는 변수, 함수, 클래스에 적용됩니다.

예 :

class PACKAGE TTEST :  public System :: TObject  { 
private : 
  int FProp ; 
  __ property int Prop =  { read = FProp, write = FProp } ; 
public : 
  __fastcall TTest ( void ) ; 
  __ fastcall virtual ~ TTest ( void ) ; 
} ; 
PACKAGE bool GoodieFlag ; 
PACKAGE void __ fastcall SuperFunc ( const System :: UnicodeString S ) ;

Win64 패키지 요구 사항

  • 패키지에서 구성 요소 클래스를 내보내려면 각 구성 요소에 비 인라인 멤버가 하나 이상 반드시 존재하게합니다 (이것은 Component > New Component 마법사에서 자동으로 이루어집니다) .
  • 이전 패키지의 출력 디렉터리 를 설정하여 Win32 패키지를 생성 한 경우 Tools > Options > Environment Options > C++ Options > Paths and Directories (C++)  페이지에서 Win64 프로젝트의 경우 경로를 변경해야 라고, Win32 패키지를 덮어 쓰지 않도록합니다.

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 17993
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 16330
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 18954
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 24565
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 25937
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 21308
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 41898
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 177180
963 이 달의 기술자료 - 2019년 07월 험프리 2019.06.28 379
962 [엠바카데로 Feature Friday][개발팁] 윈도우 10에서 VCL로 높은 DPI 애플리케이션 개발하기 관리자 2019.06.28 355
961 [엠바카데로 Feature Friday][개발팁] VCL 멀티-컬럼 리스트박스 관리자 2019.06.28 240
960 [엠바카데로 Feature Friday][개발팁]기본 프로젝트 옵션을 RAD스튜디오 옵션 셋으로 만들기 관리자 2019.06.28 896
959 FmxLinux - 델파이, RAD스튜디오에 추가되었습니다! 관리자 2019.06.26 524
958 기술자료 TOP 7 - 개발자들이 가장 많이 클릭한 기술자료는? (2019년 상반기) 관리자 2019.06.25 575
957 RAD 스튜디오로 유스케이스 다이어그램 작성방법 file 험프리 2019.06.20 2088
956 [개발환경] 깃허브 PR을 이용한 코드리뷰 환경 구성(4) 험프리 2019.06.20 1301
955 [개발환경] 깃허브에 저장소 생성 및 연동하기(3) 험프리 2019.06.20 606
954 [개발환경] RAD 스튜디오에서 Git 설정 및 불러오기(2) 험프리 2019.06.20 1580
953 [개발환경] Git 설치와 저장소 구성(1) 험프리 2019.06.20 970
952 RAD 스튜디오 10.3.1에서 FCM 수신 설정하기 [5] 험프리 2019.06.10 1428
951 [동영상] C++이야기 비얀 스트로스트롭 & 데이비드 아이 관리자 2019.06.03 1171
950 이 달의 기술자료 - 2019년 06월 험프리 2019.05.31 368
949 델파이 코드 주석 추가 및 문서화 방안 험프리 2019.05.30 904
948 [마이그레이션 사례] 워프비전(64-bit 애플리케이션) 험프리 2019.05.24 972
947 RAD스튜디오 로드맵 - 2019년 5월 관리자 2019.05.24 990
946 [엠바카데로 Feature Friday][개발팁] VCL 멀티-컬럼(Multi-Column) 리스트 박스 관리자 2019.05.24 606
945 [10.3] 안드로이드 권한 모델 적용 방법 험프리 2019.05.17 1460
944 [10.3 리오][업데이트1] Boost 라이브러리를 C++빌더 10.3.1부터 사용할 수 있습니다! 관리자 2019.05.16 604