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

C++빌더 Q&A
C++Builder Programming Q&A
[49812] Re:c++ builder 2007 에 대해 몇가지 궁금한점...
박지훈.임프 [cbuilder] 1807 읽음    2007-07-05 23:26
확실히 하기 위해 말씀하신 그대로 테스트해봤습니다.

저는 델파이 2007 + SA로 구매했기 때문에 델파이 2007과 C++빌더 2007이 모두 설치된 상태입니다.
따라서 다음과 같이 세가지 방법으로 IDE를 실행할 수 있습니다.

1. 델파이 2007만 따로 실행
2. C++빌더 2007만 따로 실행
3. RAD 스튜디오(델파이 2007+C++빌더 2007) 실행

먼저 델파이 2007을 열어서 델파이 프로젝트를 만들었습니다.
간단히 에디트 하나와 버튼 하나를 놓고, 버튼의 OnClick 핸들러에 에디트의 텍스트를 보여주는 코드 한줄을 넣었습니다.
모두 저장하고 프로젝트 컴파일후 실행, 당근 이상없이 동작합니다.

다음으로, C++빌더 2007을 열고 C++빌더 프로젝트를 만들었습니다.
그리고 프로젝트에 아까 저장한 델파이 프로젝트의 유닛을 포함시켰습니다.
그리고 File 메뉴의 use unit 메뉴를 선택해서 델파이 유닛을 포함시켰습니다.
이로써 C++ 소스에 #include "Unit2.hpp" 라인이 추가되었습니다.
모두 저장하고 프로젝트 컴파일후 실행했습니다. 이상없이 동작합니다.

이 C++빌더 2007 환경의 프로젝트에 추가된 델파이 유닛에 대해 다음과 같이 테스트를 해봤습니다.
1. 소스코드에서 툴팁이 잘 나오는가
    -> 잘 나옵니다.
2. 폼에 컴포넌트 수정이나 새 컴포넌트 추가 등이 잘 되는가
    -> 잘 됩니다.
3. 디버그할 때 브레이크 포인트 동작은 잘 되는가
    -> 잘 됩니다. Step over(다음 라인으로)도 잘 됩니다.
4. 브레이크 포인트에 멈춘 상태에서 디버그 툴팁, 디버그 인스펙트, 와치 등은 잘 동작하는가
    -> 안나옵니다.

결론적으로, C++빌더 프로젝트 안에서 델파이 유닛을 사용하는 경우, 다른 동작은 아무 이상이 없지만, 디버그할 때 변수 등의 값을 추적하는 기능에 문제가 있습니다. 그런데 제가 보기에는, 이게 일부러 그렇게 한 것이 아니라, 이런 경우를 생각하지 못해서 발생한 버그로 보입니다.

C++ 프로젝트에서 델파이 유닛을 디버그하는 중에 Edit1.Text의 값을 와치에서 보면 값이 나타날 부분에 다음과 같이 에러 메시지가 나타납니다.
Edit1.Text : E2294 Structure required on left side of . or .*
이건 C++ 에러인데, 아마도 IDE가 Edit1.Text라는 토큰을 해석하는 과정에서 C++ 방식으로 해석해서인 것 같아보이죠.

또 문자열 변수 aa를 와치에서 보면 다음과 같이 나옵니다.
aa: E2468 Value of type void is not allowed
역시 IDE가 aa의 타입을 인식하지 못해서 void로 해석했습니다.

메시지로 봐선 이건 버그인데, 코드기어에 레포트해보겠습니다.
(담주에.. 지금은 내일이 저희 프로젝트 최종 테스트라 밤샘으로 좀 바쁩니다. 레포트하는 짧은 영작에도 저는 시간이 많이 걸립니다 --;;)

그럼...


델파이날개 님이 쓰신 글 :
: .
: 1. BDS 2006의 IDE를 실행시킨다 -> c++ builder project를 연다. -> 델파이 Form을 Project에 포함시킨다. ->
:    델파이 Form이 편집되고 ToolTip이 나온다.
:
: 2. c++ builder 2006의 IDE를 실행 -> c++ builder project를 연다. -> 델파이 Form을 Project에 포함시킨다. ->
:    델파이 Form은 편집되지만 ToolTip이 나오지 않는다.
:
: 3. c++ builder 2007은 delphi 2007과 분리되어 판매된다.
:
:
: 질문 :
:   
: Q1 : 그러면 c++ builder 2007 에서는 델파이 Form을 수정 & 컴파일 할 수 있나?
: Q2 : c++ builder 2007 에서 델파이 Form, Unit을 수정중에 ToolTip을 볼 수 있나?
:
: ----------------------------------------------------------------------------------------------
:
: c++ builder 2007에서 델파이 Form, Unit을 편집할 수 있다면 회사에 졸라서 c++ builder 2007을 구매
: 하자고 할테구요. 물론 ToolTip등 기타 델파이 기능도 정상적으로 사용할 수 있다는 가정에서 말입니다.
:
: BDS 2006은 로딩속도와 컴파일 속도가 너무 느려 개발하는데 애를 먹고 있습니다.
: 기존 소스 전체가 c++ builder 5로 되어 있던것을 c++ builder 6으로 업그레이드 했더니, delphi 7 컴포넌트를
: 제대로 지원하지 못해서 다시 BDS2006으로 업글 했습니다. BDS2006 에서는 아무이상없이 잘 컴파일 시키고
: 있지만, 문제는 속도. 그 컴파일 속도 때문에 전체 개발기간이 많이 늘어나네요.
:
: 아시는 분은 답좀 부탁합니다.
: 그럼...

+ -

관련 글 리스트
49811 c++ builder 2007 에 대해 몇가지 궁금한점... 델파이날개 3895 2007/07/05
49812     Re:c++ builder 2007 에 대해 몇가지 궁금한점... 박지훈.임프 1807 2007/07/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.