2009-04-09 3 views
4

둘 다 함께 작동하는 라이브러리 코드로 D7과 D2009 사이를 자주 이동합니다.Delphi 2009에서 Delphi 7 프로젝트를 다시 변환하는 방법

두 가지 방법을 쉽게 수행하기 위해 나는 모든 D2009 추가 파일을 삭제합니다 (예 : * .dproj 등). D2009에 등록 할 때 D7 파일 만 가져올 수 있습니다.
D2009가 자동으로 * .dproj, * .dgroup 등을 만들고 D2009에 대한 알림과 별도로 각 프로젝트가 업그레이드되어 즉시 빌드 할 수 있기 때문에 좋습니다.

나는 두 개의 동일한 기계를 가지고 있는데, 각각에 D2009가 있습니다.

'좋은'것은 위에 나열된 작업을 수행하여 기본 빌드 구성 'base', 'debug'및 'release'로 업그레이드 된 프로젝트를 만듭니다. 이것들을 보면 델파이 7 * .dof 파일 (예 : 컴파일러 옵션과 출력 디렉토리 등)에서 복사 된 옵션을 볼 수 있습니다.

동일한 D7 프로젝트가 제공되는 '불량'시스템에서는 프로젝트를 '업그레이드'하지만 컴파일러 옵션 및 출력 디렉토리 설정을 가져 오지 않습니다.
빌드 구성을 전혀 고려하지 않았습니다.
좋은 기계에 저장된 옵션 세트를 수동으로 가져올 수 있지만 지루하고 '나쁜'기계가 다른 방식으로 작동하는 이유를 알고 싶습니다.

D2009가 기본 업그레이드에서 대신이를 원한다고 생각하는 시간/날짜가있는 '마스터'빌드 구성이 있습니까?

+2

"잘못된 컴퓨터"에서 Delphi 2009를 재설치 해 보셨습니까? –

+0

제 경험상 Delphi 2009는 출력 경로 또는 포함 경로를 가져 오거나 변환하지 않았습니다. – ulrichb

답변

1

좋아, 단지 몇 가지 질문, 당신은 두 기계 나쁜 (그리고 추한하지). 선은 7 프로젝트에서 유효한 2009 프로젝트를 만듭니다. 하지만 나쁜 사람은 컴파일러 옵션과 디렉토리 설정을 놓친다.

처음에는 .cfg 파일을 제공 했습니까? 이 정보는이 정보가 필요합니다.

다음은 설치된 델파이 버전입니다. 가장 오래된 버전 이전에 최신 버전이 설치되면 몇 가지 문제가 발생할 수 있습니다. 올바른 순서로 설치하면 문제가 없습니다. (나는 문제없이 동일한 기계에 6, 7, 8, 2006, 2007, 2009 년을 보냈습니다.)

문제가 "갑작스럽게"발생했다고하셨습니다. 문제가 시작되기 직전에 불량 컴퓨터에서 변경된 사항을 기억할 수 있습니까?

시간이 있다면, 무엇이든 다시 설치하려고 할 수 있습니다.

희망이 도움이됩니다.

+0

이제 두 시스템이 모두 이런 식으로 작동하고 있습니다. 설치가 D7> D2007> D2009 순서로 이루어졌습니다. 동일한 소스 프로젝트 (예, * .cfg 파일)로 시작할 수 있으며 D7에서이 파일이 정상적으로 나타납니다. 모든 D2009 파일을 삭제 한 후 D7 * .dpr을 열면 'ipgraded'* .dproj 파일이 생성되지만 컴파일러 설정 및 디렉토리가 누락됩니다. 이제는 모든 프로젝트에 단일 구성을 내보내는 탁월한 D2009 프로젝트 구성 관리자가이 문제를 해결했습니다. –

0

프로젝트에 상대 경로가 있습니까? D2009 (또는 일반적으로 BDS ide)는 부분 경로를 해결하는 데 사용되는 작업 디렉토리와 약간 다른 반응을 보이는 것으로 보입니다.

가끔 파일을 열 때 모든 상대 경로는 열린 파일의 경로와 관련이 있습니다. 이 상태는 또한 더 끈기있게 보입니다.

이러한 문제를 제외하려면 프로젝트 그룹의 각 프로젝트에 대한 .dpr/.bdsproj/.dproj 디렉터리에서 파일을 열고 빌드를 수행하십시오.

+0

아니요, 모든 디렉토리가 전체 경로로 지정됩니다. 브라이언. –

2

방금이 정확한 문제를 발견했습니다.

Drag/Drop components에서는 Delphi 2010을 통해 Delphi 5를 지원하지만 dof 파일 만 배포합니다.dof 및 dproj 파일을 동기화 상태로 유지하지 않으려면이 작업을 수행하십시오. 이제 갑자기 dof 파일의 검색 경로 설정이 dproj 파일로 내보내지지 않고 있습니다. DOF의 파일이 제대로 가져온이 변경으로

[FileVersion] 
Version=7.0 
[Directories] 
OutputDir=. 
UnitOutputDir=. 
SearchPath=..\..\Source 

:

내가 찾은 해결책은 내가 필요하지 않은 모든 것의 DOF 파일을 제거하는 것입니다.

검색 경로를 내보낼 수없는 dof 파일의 항목을 정확하게 조사 할 시간 (이유 또는 동기 부여)이 없었습니다.

관련 문제