안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.
dll이라면 불가능합니다. 액티브엑스를 "in-proc server"라고 부르는 이유를 안다면
dll은 그 반대로 out-proc server라는 것을 이해하실겁니다. dll은 호출하는 프로세
스의 주소공간을 공유하지 않고 자체 주소공간을 가집니다. 액티브엑스가 호출한
프로세스 공간을 공유한다는 것과 비교하면 이해가 빠르실겁니다.
주소공간이 다르므로, 메인프로세스에서 폼의 객체(내부적으론 포인터)를 넘겨줘봤자
dll에서 그 값은 엉뚱한 위치일 뿐입니다. 쉽게 말하면, 무악동에서 79-11번지가
신림동에서 79-11번지와는 전혀 다른 주소이듯이 말이죠.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
( http://myhome.thrunet.com/~cbuilder, cbuilder@thrunet.com)
|