Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[12497] Re:프로젝트로 델파이 버전을 확인하려면
박지훈.임프 [cbuilder] 2824 읽음    2009-03-05 11:23
델파이 2~7 버전에는 프로젝트이름.dof 파일이 있습니다. 이 내용으로 버전을 확인할 수 있지만, 정확하게 버전 이름이 있는 것은 아니고, 내용을 봐야 합니다. dof 파일 안에 "HostApplication"이라는 문자열을 검색해봐서 "HostApplication"이 있으면 델파이 3 혹은 그보다 높은 버전입니다. (HostApplication 기능이 델파이 3에서 추가되었습니다)

그리고 "PackageDLLOutputDir"이나 "PackageDCPOutputDir" 문자열이 있으면 4 이상 버전입니다. 이 설정도 델파이 4에서 추가된 기능이어서 그렇습니다. "Language"라는 문자열을 검색해봐서 존재하면 델파이 5이거나 그보다 높은 버전입니다.

델파이 6, 7 버전의 경우, 프로젝트이름.dof 파일에 버전이 적혀 있습니다.
보통 가장 위에 FileVersion이라는 섹션이 있고 Version=6.0 이런 식으로 적혀 있죠.

델파이 2005, 2006 버전은 dof 파일이 없고 대신 프로젝트이름.bdsproj 파일이 있습니다. 2005와 2006의 경우 버전 이름이 있기는 한데 둘 다 7으로 적혀 있고 이게 의미가 없으므로 다른 방법으로 확인해야 합니다. 이 bdsproj 파일을 열어서, "GenerateHpps"라는 문자열을 검색해서 만약 "GenerateHpps"가 있으면 2006이고 없으면 2005입니다. (GenerateHpps 기능은 2006 버전에서 C++빌더가 함께 포함되면서 추가된 기능입니다)

델파이 2007, 2009 버전은 dof 파일도 bdsproj 파일도 없으며 대신 프로젝트이름.dproj 파일이 있습니다. 이 두 버전을 구별하려면, "ProjectVersion"이라는 문자열을 검색해보면 됩니다. 2007의 dproj 파일에는 "ProjectVersion"이 없으며 2009 버전에서 "ProjectVersion" 항목이 추가되었습니다.

그럼...


믿음 님이 쓰신 글 :
: 문의드려요.. 예전에 델파이로 만들어진 프로그램이 있는데,
:
: 델파이 버전이 몇인지 확인할 방법이 있을까요??
:
: *.dof 파일 보면 확인이 가능하다던데..
:
: [Compiler]
: A=1
: B=0
: C=1
:
: 이렇게 소스가 시작해서 확인을 못하네요....
:
: 어떻게 방법이 없을까요?
Trackback : http://delphi.borlandforum.com/impboard/impboard.dll/trackback?sn=110278
Tracked from Korea Delphi/C++Builder Evangelist   2009-03-05 15:12
아래는 조금 전에 볼랜드포럼에 쓴 답변입니다.소스만 인수인계 받았을 때, 그 소스로부터 작성했던 델파이 버전을 알아내는 방법입니다.델파이 2~7 버전에는 프로젝트이름.dof 파일이 있습니다. 이 내용으로 버전을 확인할 수 있지만, 정확하게 버전 이름이 있는 것은 아니고...

+ -

관련 글 리스트
12491 델파이 소스로 프로그램 버전확인방법? 믿음 2949 2009/03/04
12497     Re:프로젝트로 델파이 버전을 확인하려면 박지훈.임프 2824 2009/03/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.