佚名通过本文主要向大家介绍了
如何编写带独立介面的COM程序并与之交互?详细见内等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何编写带独立介面的COM程序并与之交互? 详细见内
描述:
解决方案1:
描述:
要建立一个有窗口介面的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了。
帮你UP,我也在找这方面的资料