我有两个模块,一个图形模块,一个通信模块,分开的两个exe程序,现在我想把通信模块的一些数据显示到图形界面模块上,图形界面就是一个frame里面有两个View,上面一个view显示网络通信中一些连接的状态,下面一个view是显示网络通信中模块之间发送数据的方向,现在我想在通信模块里面把数据在图形界面模块里面显示,我用findwindow这个来,但是这个我试了只能在frame那个类里面来处理接收到的自定义消息,在view里面的就无法接收到这个消息,希望高手们指点一二,谢谢了,比较急~~~~

解决方案 »

  1.   

    1、可以考虑做到一个exe里
    2、分开的话,本机通信可以考虑共享内存
      

  2.   

    可以注册某个消息  然后通信模块 发送该消息 来查找图形模块 找到之后 使用wm_copydata  消息把数据发送过去 这样可以省得自己转数据
      

  3.   

    共享内存管道 SENDMESSAGESOCKET我比较喜欢SOCKET方式,如果2个模块以后有可能分开在不同的机器上, 不需要改代码。
      

  4.   

    最近用共享内存完成了 一个进程间通信的需求。
    用socket是个不错的选择,不过写死代码有端口被占用的风险,还得在“客户端”处保存一个ip、端口配置信息。据说共享内存方式,在本机进程间数据共享的速度最快。当然处理目标数据的速度是代码实现者的问题了
      

  5.   

    咦,你做的东西和我做的东西类似。是工业自动化方面的应用吧。
    建议可以考虑boost的ipc。
      

  6.   

    ++
    其次用管道或者Socket,可靠性和有序性好,自定义消息没啥优势。
      

  7.   

    可以用:管道、邮槽、TCP/IP、内存文件映射,哇
      

  8.   

    看样子两个exe都可以修改,俺习惯使用socket或消息中的WM_COPYDATA