안녕하십니까.
프로젝트에서 한참 재사용 라이브러리 Import 유닛을 만들고 있는 중입니다.
이 재사용 라이브러리는 COM 기반인데 유감스럽게도 VB 중심적으로 만들어진 것 같습니다.
하여간 Delphi에서 쓰기가 별로 좋지 않습니다.
전 현재 저희 업무로 봐서 이 재사용 라이브러리에 Custom COM Object를 대입해야
한다는걸 알았습니다.
그런데 라이브러리의 설명에 보니, 그 Custom COM Object는 예를 들어 ICustom...이라는
인터페이스를 구현해야 하는 것인데 이 인터페이스는 dispinterface입니다.
그러니까, IDispatch를 상속받은 새로운 인터페이스가 아니라 IDispatch 인터페이스 자체를
제공하고 dispinterface로만 메소드와 프로퍼티를 구현해야 하는 것이죠.
즉 라이브러리가 Custom COM Object에 대해 QueryInterface(IDispatch,...)한다고
보시면 됩니다.
그리고 그 인터페이스 하나만 갖고 있으면 되는, 그런 개체를 필요로 하더군요.
그런데 Delphi에서 기본적으로 ActiveX 개체를 제작하기 위한 방법으로는 이런 식의
구현은 하기가 매우 어려운 것 같습니다.
혹시 이런 개체 개발 경험이 있으시거나 관련된 방법을 아무 것이라도 아시는 분은
꼭 좀 알려주시면 감사하겠습니다. 부탁드립니다.