2011-10-10 4 views
14

32 비트에서 64 비트 (Delphi XE2)로 VCL 구성 요소를 변환해야합니다. 현재 "32 비트 플랫폼"을 선택했을 때만 설치할 수 있습니다. "64 비트 플랫폼"을 선택하면 컴파일 할 수 있지만 설치하지는 않습니다 (설치 메뉴가 없습니다). 64 비트 지원을 추가하고 64 비트 애플리케이션 용으로 설치할 수 있습니까?간단한 Delphi XE2 32 비트 VCL 구성 요소에 Delphi XE2 64 비트 지원을 추가하는 방법은 무엇입니까?

+1

64 비트 시스템에만 64 비트 응용 프로그램을 설치할 수 있습니다. –

답변

19

"IDE에 설치"한다는 의미라면 간단한 대답은 할 수 없다는 것입니다.

IDE는 32 비트 응용 프로그램이며 64 비트 DLL을 호스트하도록 설계되지 않았습니다. IDE 자체에서 작동하려면 모든 구성 요소 또는 플러그 인을 32 비트 용으로 컴파일해야합니다.

구성 요소의 64 비트 지원은 디자인 타임이 아닌 런타임 지원 전용입니다.

+3

+1 패키지와 관련하여이 특별한 뉘앙스를 고려하지 않았습니다. 필자는 64 비트 환경에서 디자인 타임 코드를 실행할 필요가 없다고 생각합니다. –

+0

IDE 자체는 32 비트이므로 64 비트 코드를 전혀 실행할 수 없으므로 사용자가 할 수 없습니다. 반면에 64 비트 런타임 코드를 디버깅하려면 64 비트 시스템에서 원격 디버거를 실행하고 IDE와 연결해야합니다. –

+0

요약 : 간단한 VCL에 64 비트를 추가하기 위해 패키지에 64 비트 플랫폼을 추가 할 수 있습니다. IDE가 32 비트 응용 프로그램이기 때문에 32 비트로만 설치해야합니다. 32 비트와 64 비트를 모두 지원하는 팔레트에서 VCL을 볼 수 있습니다. 이것은 괜찮습니다. 저는 VCL을 테스트 한 후 작동합니다. 그러나 나는 64 비트 플랫폼을 추가 한 후 몇 가지 문제가있는 VCL을 가지고 있으며 문제없이 설치했다. (팔레트의) 32 비트에서만 작동한다는 것을 알았다. 이 구성 요소가 64 비트에서 작동하지 않는 이유를 이해하는 방법이 있습니까? 잘못된 코드가 있는지 찾으려면 ... – Martin