Q&A

  • ActiveX에서 인터페이스 상속... 벌써 이주쩨 꼭좀갈켜주세여
지금 만들고 있는 프로그램에서 ActiveX콘트롤을 하나 사용하고 있습니다...

근데 문제는 ICustomLine라는 인터페이스가 있는데..

그 인터페이스는 제가 직접 구현해야 하는 인터페이스 입니다...

타입 라이브러리에 있는 구조는 아래와 같습니다...

ICustomLine = interface(IUnknown)

['{9BD6A69A-CE75-11D1-AF04-204C4F4F5020}']

function SetupDC(hDC: Integer; dpi: Double; const pBaseSym: IDispatch): HResult; stdcall;

function ResetDC(hDC: Integer): HResult; stdcall;

function Draw(hDC: Integer; var points: Integer; var partCounts: Integer; numParts: Integer): HResult; stdcall;

end;



제 프로그램에서

type

TMyLine = class(TInterfacedObject, ICustomLine)

function SetupDC(hDC: Integer; dpi: Double; const pBaseSym: IDispatch): HResult; stdcall;

function ResetDC(hDC: Integer): HResult; stdcall;

function Draw(hDC: Integer; var points: Integer; var partCounts: Integer; numParts: Integer): HResult; stdcall;

end;

머 이런 식으로 선언해 사용할려니까 자꾸 에러가 남니다...



ActiveX콘트롤에서 인터페이스만 선언해 놓는 경우는 첨이구...

VB나 VC++은 소스가 있는데... Delphi는 소스도 없네요..

이것때문에 벌써 이주째 이러구 있습니다..

TInterfacedObject라는걸 쓰는게 아니라 따른걸 쓰는거 같꺼든요...

아시는분은 꼭좀 가르켜 주세요...

0  COMMENTS