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~~~