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

C++빌더 FAQ
C++Builder Programming FAQ
[119] C++빌더 6와 BDS 2006을 동일 머신에 설치할 수 있는가
박지훈.임프 [cbuilder] 21351 읽음    2008-01-02 17:12
  • 제품 이름: C++빌더
  • 제품 버전: 2006
  • 제품 요소: N/A
  • 플랫폼/OS 버전: 윈도우

설명:

C++빌더 6와 BDS 2006을 동일 머신에 설치할 수 있습니까?


해결 방법:

C++빌더 6 사용자들은 종종 BDS 2006과 C++빌더 6을 동일 머신에서 충돌 없이 동시에 사용하는 것이 가능한지 질문합니다. 대답은 '가능하다'입니다만, 알아두어야 할 몇가지 소소한 주의 사항이 있습니다.

먼저, BDE를 사용하는 개발자들은 BDS 2006를 설치하면 C++빌더 6의 "BCDEMOS" 앨리어스가 "DBDEMOS"로 바뀐다는 것을 알아두어야 합니다. BCDEMOS와 DBDEMOS는 동일한 테이블들을 가지고 있습니다. 당연히, BCDEMOS를 참조하는 모든 프로젝트는 DBDEMOS로 변경해야 합니다. 이것은, 대부분의 사용자들은 이 샘플 BDE 데이터베이스를 중요하지 않은 테스트 프로젝트 외에는 사용하지 않기 때문에 큰 문제가 되지 않습니다.

더 중요한 주의점은 CodeGuard를 사용하는 개발자들의 경우입니다. CodeGuard DLL인 cg32.dll은 C++빌더 6와 BDS 2006에서 같은 이름을 가지고 있습니다. 따라서, 이전 버전의 C++빌더로 개발된 애플리케이션은 런타임에 다른 버전의 cg32.dll을 로드할 수 있습니다.

C++빌더 6 애플리케이션이 BDS 2006의 cg32.dll을 사용하려고 시도하면 문제가 발생하는데, 다음과 같은 에러가 생깁니다."The application failed to initialize properly(0xc0000005); Click OK to terminate." 이 문제는 보통 BDS 2006의 \Bin 디렉토리가 시스템 패스 환경변수에서 먼저 위치하기 때문에 발생합니다.

다음의 세 가지 방법으로 이 에러를 피할 수 있습니다. 세 가지의 순서는 제 개인적인 선호도에 따른 것입니다.

(1)
해당 버전의 cg32.dll을 실행 파일의 현재 디렉토리로 복사해둡니다. 이렇게 하면 실행 파일이 정확한 버전의 cg32.dll을 찾을 수 있으며, 새 프로젝트를 만들 때마다 한번만 파일 복사를 하기만 하면 됩니다.

(2)
시스템 패스 환경 변수를 수정해서 C++빌더의 \Bin 디렉토리가 BDS 2006의 \Bin 디렉토리보다 먼저 위치하도록 합니다. 제가 테스트해본 결과로는, C++빌더 6 애플리케이션이 BDS 2006의 cg32.dll을 사용하려 할 때만 문제가 발생합니다. 반대로, BDS 2006 애플리케이션이 C++빌더 6의 cg32.dll을 사용할 때는 이런 문제가 발생하지 않는 것으로 보입니다.

(3)
두 개의 배치 파일을 만듭니다. 하나는 시스템 패스 환경변수에서 C++빌더 6의 \Bin 디렉토리가 먼저 위치하도록 하고, 다른 하나는 BDS 2006의 \Bin 디렉토리가 먼저 위치하도록 합니다. 실행 파일을 실행하기 전에 해당 배치 파일을 실행시킵니다. 이 방법은 첫번째 방법과 같은 효과를 내지만, 가장 귀찮은 방법입니다.

디자인타임에는, C++빌더 6와 BDS 2006는 자신들의 개별 패스를 사용하므로 정확한 버전의 CodeGuard가 링크됩니다. 실행 파일이 서치 패스에서 정확한 버전을 찾을 수 있는가의 문제는 오직 런타임에서만의 문제입니다.

박지훈.임프 [cbuilder]   2008-01-02 17:13 X
코드기어 Support에 번역해서 올렸던 것입니다.
http://support.codegear.com/article/36348

+ -

관련 글 리스트
119 C++빌더 6와 BDS 2006을 동일 머신에 설치할 수 있는가 박지훈.임프 21351 2008-01-02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.