|
윈도우 환경에서는 콘트롤을 만드는 방법이 2가지가 있습니다.
하나는 DLL로 만드는 방법입니다. 일반적인 윈도우 콘트롤(버튼 리스트박스 콤보박스...)이 여기에 해당합니다.이들은 자신이 들어 있는 DLL이 현재 디렉토리나, 윈도우 디렉토리, 시스템 디렉토리, 패스 디렉토리에 있으면 누구나 마음대로 사용합니다.
두번째는 AcitveX를 사용하는 방법입니다.
이것은 레지스트리에 자신이 있는 경로와 자신의 정보를 기록해놓은면 나중에 콘트롤이 필요한 프로그램이 레지스트리에 문의를 하면 윈도우가 경로와 특성을 알려주는 방식입니다.
그리드 콘트롤 DB콤보...등이 여기에 해당합니다.
이기술은 이진 호환 모드를 사용하기 때문에 ActiveX가 요구하는 사양만 만족한다면 어느 개발 툴이나 이 기술을 이용해서 콘트롤을 제작, 사용, 판매 할수 있습니다. 응용 프로그램도 마챤 가지입니다. ActiveX 가 요구하는 사양만 만족한다면 언제든지 레지스트리에 문의해서 콘트롤을 사용 할수 있습니다. 이기술의 가장 큰 장점은 만들어진 콘트롤이 인터넷 익스플러에서 바로 로딩 되므로 익스플로와 같은곳에서도 컴파일된 C/C++(자바,HTML,VB Script....가 아닌)코드 바로 들어 간다는 겁니다. (한마디로 웹 브라우져에서 엑셀을 사용하고, 워드를 사용하고, 데이타 베이스를 사용 할수 있다는 이야깁니다. 동일한 인터페이스로)
VB프로그래머를 위한 마소측의 배려이므로 오래 동안 프로그램을 하게되면 오버헤드가 많고 프로그램 개발후 까다로운 설치 절차 때문에 보안이나 상업적인 목적에 많이 이용됩니다. (정품 구입시만 레지스트리에 기록해 주는 방식으로)
그럼
김태선 님이 쓰신 글 :
: 죄송하지만, 무슨 뜻인지 잘 알아 듣기 힘드네요.
: 자세히 설명해 주시면 고맙겠습니다.
:
: ^..^;
:
: 김상면 님이 쓰신 글 :
: : 컴포넌트가 DLL로 만들어져 있다면 됩니다.
: : AcitveX로 만들어져 있다면 안됩니다.
: :
: : 그럼
: :
: :
: :
: : 김태선 님이 쓰신 글 :
: : : 여러 컴퓨터에서 개발하다 보니,
: : : 항상 여러대의 컴퓨터에 동시에 컴포넌트를 인스톨해주어야 하는 것도 부담이 되네요.
: : :
: : : 그냥 프로젝트 파일이 있는 그 디렉토리에
: : : 컴포넌트 패키지 파일을 놓고 바로 쓸수 있는 방법은 없을까요?
: : :
: : : 빌더에서 바로 인식해주면 좋을 텐데...
: : : 그러면 소스와 배포하기도 매우 용이하고.
: : :
|