Q&A

  • [급] OleVariant


COM을 이용하여 프로그램을 작성중에 있는데 다음과 같은 문제가

발생하였습니다.



x := CreateOleObject('ProxyCAPrj.CAProxy');

x.MakeAgent(self, 3010);



위의 코드처럼 하면 문제가 생기네요.

MakeAgent의 경우

procedure MakeAgent(var agent: OleVariant; port: Smallint);

로 선언이 되어있습니다. 즉. agent에는 전체 프로그램에 대한 포인터가

들어가야 하는데.. 예를 들어 c의 this나 vb의 me 같은 녀석이죠.



self가 this와 비슷하다는 것은 알아냈는데 이것을 집어넣으면 OleVariant

에는 사용할 수 없다고 합니다. 문제가 생기지 않도록 Conversion하는

방법 좀 갈켜주세요.

Oh~~ Please~~~





0  COMMENTS