C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[11361] BDS 2006 의 OCX 개발 툴로서의 문제점.
김하늘 [iskykim] 2274 읽음    2006-02-08 16:09
저는 ActiveX Control을 제작하는게 업입니다.

그런데, BCB6 를 사용해서 다양한 Control을 제작해왔는데,
BDS2006으로 전환 하려구 간단한 Sample을 제작해 봤습니다.

BDS는 기본적으로 VCL을 ActiveX Control로 전화하는 기능을
제공 하고 있지 않아요.
예를 들어, TButton을 상속받아, TButtonX를 만들수 없다는 얘기죠.
꽁수를 써서 만들기는 했으나, 그 다음 문제가 있어요.

기본적으로 제공하는 ActiveXForm 을 이용 해서
OCX를 만들었는데, Size가 장난이 아닙니다. (다 아는 사실)
또한, OCX를 Internet Explorer에 올리려니,
쩝, 보이지가 않는 군요.
더군다나, Thread 관련 내용은 IDE에 Hard Codeing 된것 같아요.
아무리 변경해서 저장해도, 설정이 변경되지 않고,
코딩해논, Source가 엄청나게 깨져 버립니다. (말도 않나옵니다.)

간단한 몇가지 Test를 하는데도, 이런 문제로 5번이나, Down이 되더군요.

그다음 문제는 OCX를 Import해서 Package를 작성 해도,
Form에 Import하면, 돌아가는 것 처럼 보이지만, Invoke가 되지 않아요. (얼이 나갔습니다.)

참....한심합니다.

몇백만원을 들여 구입한 툴이 이러니,
사무실에서 입장도 곤란하고...쩝....

MS 툴로 전환해야 하나, 고민입니다.
Update 2가 나온다고 하는데, 음.....잘 되려나 걱정이군요.
오랜동안, Borland Tool을 사용하는 사람 입장에서
안타깝습니다.
김태선 [jsdkts]   2006-02-09 11:21 X
아무래도 ActiveX 컨트롤은 VC 쪽이 크기가 작아 효율적입니다.
하지만 화면처리나 여러가지 C++빌더의 편리한 개발환경은 버려두기 아까운 것입니다.

그래서 저는 ActiveX 구동부는 VC로 만들고,
ActvieXForm같은 것은 C++빌더 일반 어플로 제작해서
마치 ActiveX로 바로 동작하는 것처럼 보이게 일치시키면
어떨까 하는 생각을 가지고 있습니다.

빌더로 ActiveX를 만들어 본적은 있지만
이 생각을 실제로 구현해본 일은 없는데,
어떨런지 모르겠군요.
홍환민.행복 [hhshhm]   2006-02-10 10:38 X
저 역시도 실무에서 ActiveX를 만들어 본 경험이 있습니다. 지금도 ActiveX 하나 완성해 놓은 상태입니다. 말씀하신 크기 문제가 무시하지 못하는 문제이고 (어쩔 수 없는 문제고, 당연히 생길 수 밖에 없는 거라 문제라고 하기도 뭐할수있겠지만요)..  소위 말하는 DAX 오류 문제도 델파이 6에서부터 있던 문제인데 2006으로 넘어오면서까지 수정되지 않고 있는 문제이고 (볼랜드의 퀄리티 센트럴인가에도 올라와 있는 문제인데..) 여러가지 문제점들이 있습니다.
이런 문제점들이 있음에도 편하고 빨리 개발할 수 있는 장점이 있지만...
저도 나름대로 내린 결론은 제대로 큰 스캐일의 ActiveX를 만들어야 하는 상황이 오면
Visual C++로 하자입니다.
근데 조만간 ActiveX를 대체할만한 기술이 나온다는 소리도 있던데.. (닷넷쪽 기술인듯..)

+ -

관련 글 리스트
11361 BDS 2006 의 OCX 개발 툴로서의 문제점. 김하늘 2274 2006/02/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.