求助,200分酬谢(200分)

  • 主题发起人 主题发起人 cxc7410
  • 开始时间 开始时间
C

cxc7410

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用 C++ Builder,现在遇到问题:
A计算机运行程序program_A,其中有变量XA,B计算机运行程序program_B,其中有变量
XB,在程序运行中,program_A要检测到XB的变化,program_B中要检测到XA的变化,
除了使用COM/DCOM技术外,还有其他好办法吗?

请赐教,不胜感激!
 
内存映像文件不知行不行。用文件方式应该是可以的。而且容易
 
如果都是基于窗口的,可以定义相同的自定义消息
#define WM_XA_CHANGE=WM_USER+100
#define WM_XB_CHANGE=WM_USER+101

变量如果有变化就往对方程序窗口发消息好了,
当然事先要用FindWindow找出相应得窗口句柄
 
什么嘛,象你这样的程序用dde动态数据交换最好了,
再么用内存映像文件,但费点劲
 
打开端口, 向对方发送变量改变消息
 
也可以用Winsocket。用UDP协议,变量改变时向对方发送。
 
WM_COPYDATA
 
如果不怕烦就用socket,我写程序都用socket,而且是api,比较灵活
 
use 内存映射 或文件
 
多人接受答案了。
 
后退
顶部