Q&A

  • IDIspatch Interface만 가지고 있는 COM 개체 제작
안녕하십니까.

프로젝트에서 한참 재사용 라이브러리 Import 유닛을 만들고 있는 중입니다.

이 재사용 라이브러리는 COM 기반인데 유감스럽게도 VB 중심적으로 만들어진 것 같습니다.

하여간 Delphi에서 쓰기가 별로 좋지 않습니다.

전 현재 저희 업무로 봐서 이 재사용 라이브러리에 Custom COM Object를 대입해야

한다는걸 알았습니다.

그런데 라이브러리의 설명에 보니, 그 Custom COM Object는 예를 들어 ICustom...이라는

인터페이스를 구현해야 하는 것인데 이 인터페이스는 dispinterface입니다.

그러니까, IDispatch를 상속받은 새로운 인터페이스가 아니라 IDispatch 인터페이스 자체를

제공하고 dispinterface로만 메소드와 프로퍼티를 구현해야 하는 것이죠.

즉 라이브러리가 Custom COM Object에 대해 QueryInterface(IDispatch,...)한다고

보시면 됩니다.

그리고 그 인터페이스 하나만 갖고 있으면 되는, 그런 개체를 필요로 하더군요.

그런데 Delphi에서 기본적으로 ActiveX 개체를 제작하기 위한 방법으로는 이런 식의

구현은 하기가 매우 어려운 것 같습니다.

혹시 이런 개체 개발 경험이 있으시거나 관련된 방법을 아무 것이라도 아시는 분은

꼭 좀 알려주시면 감사하겠습니다. 부탁드립니다.





0  COMMENTS