Q&A

  • Delphi에서 DCOM의 ConnectionPoint를 어떻게 처리합니까?
안녕하십니까?

저는 지금까지 Visual C++을 개발하였습니다.

얼마전부터 델파이에 매료되서 공부를 하고 있습니다.

RAD Tool로써 전혀 손색이 없더군요. 아니 아주 뛰어납니다.



하지만 제가 기존에 VC++로 만든 Application을 델파이로 Porting하려고

하는데 몇가지 문제가 생겼습니다.



가장 큰문제가 DCOM에 관한 것입니다.

기존의 Interface들은 델파이에서는 Typelibrary를 이용하여 COM 프로그램이

가능할 것 같습니다. 하지만 IDL에서 [source] interface에 대해서는 정확히

어떻게 구현을 해야 할지 막막합니다.

VC++에서는 Client에서 COM Object를 생성하고ATL의 Helper function인

AtlAdvise(...)를 이용하면 ConnectionPoint로 이루어진 COM Server와

통신을 할 수 있었는데...



고수님들의 한수를 부탁드립니다.





1  COMMENTS
  • Profile
    이정욱 1999.04.13 04:21
    comobj.pas 파일을 보시면 advise메소드를 이용한 connect와 disconnect가 있습니다.

    내부적으로 QueryInterface를 이용해서 통신을 하는것 같습니다.

    Atl에 대하여 제가 잘 알지 못하여서요...

    통신을 한다는것은 위와같이 connect와 disconnect를 이용하면 될것 같네요...

    자세한것은 comobj.pas파일을 열어보시면 해답이 나올것 같습니다.



    최기훈 wrote:

    > 안녕하십니까?

    > 저는 지금까지 Visual C++을 개발하였습니다.

    > 얼마전부터 델파이에 매료되서 공부를 하고 있습니다.

    > RAD Tool로써 전혀 손색이 없더군요. 아니 아주 뛰어납니다.

    >

    > 하지만 제가 기존에 VC++로 만든 Application을 델파이로 Porting하려고

    > 하는데 몇가지 문제가 생겼습니다.

    >

    > 가장 큰문제가 DCOM에 관한 것입니다.

    > 기존의 Interface들은 델파이에서는 Typelibrary를 이용하여 COM 프로그램이

    > 가능할 것 같습니다. 하지만 IDL에서 [source] interface에 대해서는 정확히

    > 어떻게 구현을 해야 할지 막막합니다.

    > VC++에서는 Client에서 COM Object를 생성하고ATL의 Helper function인

    > AtlAdvise(...)를 이용하면 ConnectionPoint로 이루어진 COM Server와

    > 통신을 할 수 있었는데...

    >

    > 고수님들의 한수를 부탁드립니다.

    >

    >