这个需要你的程序之间有一个通讯协议。你可以用Windows消息、命名管道、socket、数据库等等通讯方式来做,但是协议还是要你自己设计。

解决方案 »

  1.   

    非常感激版主的指导,我好好查查windows消息的通信机制吧。对了,版主可以稍微说的详细点吗?我一般写控制台程序,mfc的话只是会用,具体的通信机制不懂,可以稍微详细点指导一下吗?比如涉及到哪一方面的编程知识,或者有相关的书籍推荐一下。拜托了,麻烦版主了。
      

  2.   

    可利用的很多,从VC知识库等搜一点文章给你,比如:
    1.先createprocess启动a.exe,带参数,例如 a.exe - C:\1.tif传参、
    2.WM_COPYDATAhttp://www.vckbase.com/index.php/wenku/index/fid/70/typeid/75
    3.剪贴板
    4.sockethttp://www.vckbase.com/index.php/wenku/index/fid/46/typeid/47
    5.管道
    等等。
    如果3个都是控制台的并且调用方也是控制台,则直接按顺序执行就行了。
    简单的方案: 传递参数给控制台a.exe执行完成并生成结果文件,然后启动b.exe判断结果文件是否存在(PathFileExists),存在则b.exe继续,否则失败退出,b.exe与c.exe重复此步即可。