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

참고문서: 

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 14478
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 13117
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 15624
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 21139
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 22402
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 18028
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 38314
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 173822
26 인터베이스 (InterBase) 매뉴얼 및 튜토리얼 관리자 2012.06.15 6321
25 [세미나자료] 인터베이스(InterBase) in Action, Live! file 관리자 2012.05.10 6258
24 InterBase ToGo 에디션 퀵사용자 가이드(한글) file 문효섭 2014.01.03 6042
23 인터베이스(InterBase) 2020 버전을 사용해야 하는 5 가지 이유 file 김원경 2020.04.09 6012
22 InterBase XE3 데이터시트 file 문효섭 2014.01.04 5874
21 InterBase XE3 퀵스타트 가이드 file 문효섭 2014.01.13 4719
20 인터베이스 서버에 접속 시 "unavailable database" 오규가 발생하는 경우 대처방법 [1] file 험프리 2014.07.10 4509
19 에러 "InterBase is not licensed"가 Interbase ToGo 사용시 발생하는 경우 관리자 2013.04.04 4135
18 InterBase XE3 운영자 가이드 file 문효섭 2014.03.26 3607
17 인터베이스 데이터베이스와 테이블 생성하기 [3] file 험프리 2016.01.07 2480
16 인터베이스(Interbase) 에디션 안내 file 험프리 2016.08.25 1368
15 무료 데이터베이스 활용하기 (여러 데이터베이스 기능 비교) 관리자 2021.07.13 1205
14 [고객 사례- 의료, 델파이+임베디드DB] Management Plus – 안과 EHR 솔루션  file 관리자 2016.11.03 882
13 [고객 사례- 제조, 임베디드DB] Electrolux 의 세탁정보관리시스템 (CMIS) file 관리자 2016.11.02 788
12 [고객 사례- 패션, 의료, 사물인터넷] Spinali Design의 Connected Bikini 관리자 2016.11.02 787
11 IBLite 라이브러리 및 라이선스 배포하기 file 험프리 2017.03.24 738
10 [고객 사례- 서비스(회계, 재정, 세무), 임베디드DB] Bonev Soft Audting 의 AJUR (회계, 재정, 세무 솔루션) file 관리자 2016.11.03 700
9 [고객 사례- 의료, 델파이+임베디드DB] Siemens Healthcare 의 체외진단기기 (IVD, In Vitro Diagnostics) file 관리자 2016.11.03 669
8 인터베이스(InterBase)와 다른 데이터베이스들의 기능 비교 file 김원경 2020.02.27 578
7 [고객 사례- 건설, 임베디드DB] GivenHansco 의 콘크리트 건설 사업 솔루션 (Keystone) file 관리자 2016.11.03 517