要建立一个有窗口介面的COM程序(excutable COM),提供与用户的交互操作.
由其他程序通过上述程序的COM接口与其通讯, 主要完成:相互通知(完成某项操作),传递操作结果.
ATL/WTL/COM有一点接触.
请帮忙提供解决方法, 或有类似例程.

解决方案 »

  1.   

    我觉得仅仅是通知操作完成,传递操作结果的话使用message或进程间通讯(IPC)更合适。如果你要把你的EXE的某些功能组合起来以COM对象的方式发布的话,使用ATL很方便。先创建EXE工程,然后在Project->Add中选择添加ATL对象,该对象接口可以是Custom的(从IUnknown继承),也可以是Dual的(从IDispatch继承)。然后为接对象添加接口函数。
    VC的MIDL会自动帮你产生proxy/stub dll的源文件和makefile,编译该makefile生成DLL,并注册该DLL。然后客户程序就可以通过该对象的接口来访问你的EXE了。
      

  2.   

    谢谢楼上两位.
    我只能用COM的通讯方式.
    nickadams(nickadams)的方法我正在试.不知道有无例程?