2009-06-17 2 views
1

Delphi 2009를 설치하지 않고 64 비트 Windows Vista에서 명령 줄 dcc32.exe 컴파일러로 Win32 GUI 응용 프로그램을 컴파일하는 데 성공한 사람이 있습니까? 우리 시스템에서는 DFM 파일에 알 수없는 16 비트 자원이 포함되어 있다는 메시지와 함께 실패합니다. 이것은 대개 DFM 파일을 읽을 수 없다는 표시입니다. 그것은 우리가 시도한 모든 32 비트 Vista 및 Windows XP에서 완벽하게 작동합니다.Windows Vista 64 비트에서 명령 줄에서 Delphi 2009로 컴파일

우리는 현재의 exe 파일을 나중에 필요할 때 다시 빌드 할 수 있기를 바랍니다. 그래서 우리 모두가 앞으로 64 비트 OSes로 전환하더라도 오래된 것을 다시 빌드 할 수 있기를 바랍니다. 2009 버전.

+1

lnkdfm50.dll이 bin 디렉토리에 없으면 Delphi 5와 비슷한 메시지가 나타납니다. depends.exe (MSFT Dependency Walker) 또는 SysInternals 도구 중 하나에서 빌드를 실행하여 필요한 모든 DLL (심지어 동적으로로드 된 DLL도 포함)이 있는지 확인하십시오. – mghie

+0

Delphi를 설치하지 않으셨습니까? 왜 그 제한을 너 자신에게 붙였을 까? –

+0

Rob : 앞으로의 Windows 버전에 Delphi 2009를 설치할 수 없더라도 앞으로 소스 코드를 컴파일 할 수 있습니다. –

답변

1

lnkdfm120.dll을 추가하면 문제가 해결되었습니다.

2

Delphi 2009에서는 프로젝트를 컴파일하기 위해 msbuild를 사용해야합니다 (msbuild YourProject.dproj). RAD Studio 명령 프롬프트에서이 작업을 수행하십시오. 이렇게하면 일부 환경 변수가 설정됩니다. 이게 당신의 문제를 해결합니까?

+0

우리는 .dproj 파일을 소스 코드 저장소에 저장하지 않으므로 쉬운 해결책이 아닙니다. –

+0

와우. 그 일을 시작하는 건 어때? 델파이 7처럼 델파이 2009를 사용하는 것이 교착 상태 인 것 같습니다. 필자는 DelphiDeveloper 7.0에 서비스 팩을 설치하지 않아서 그를 12.0으로 업그레이드하지 못했습니다. dproj 파일은 중요한 설정으로 가득 차 있습니다. .dproj 파일을 사용하여 이러한 설정을 유지하지 않으려면 delphi 7에서 명령 줄 빌드를 계속 수행해야합니다. –

0

예, 비스타 64 비트와 윈도우 2008 64 비트 모두에서 dcc32에서 nant를 통해 콘솔 빌드를 수행하고 있습니다. 기본 위치에 설치 한 경우 (X86) 일부 경로 문제를 처리해야 할 수도 있습니다 (이러한 유형의 종속성을 제거하지 마십시오).