VB进程间通信(能解决的可送200分)
有一套系统现需与其他系统进行整合:我们的系统是射频卡监控(用VB写的),另一套系统是应用监测程序(用VC写的),现需要将我们的程序一读到射频卡信息后将信息直接传送给(实时传送)用VC写的程序中监测,然后接收VC程序的控制信号,再实施监控控制。
因为VC的程序是别的公司开发的,所以他们不想改动,为了实现进程间通信给了我们WINDOWS消息数据通信协议内容如下:
消息名称 消息号 发送方 接收方 用途
WM_RFIDOUT WM_USER+106 B A 读取卡号
.....
我们是B,他们是A,我们在VB里面如何进行与对方互相通信?
WINDOWS消息通信包括远程和近程,单就拿近程(同台机器)说,要将两程序进行通信必须实现进程间通信:
首先,WINDOWS应该不允许自定义消息在不同进程中通信,除WINDOWS自已处理的WM_SETTEXT,WM_COPYDATA等。
其次,在VB中无法引用其他进程的地址空间,所以只能取到消息号,无法得到信息。
尽力在不改变他们的程序的前提下,有什么方案可以实施,可以将我们的系统与他们的系统进行WINDOWS消息通信?还有什么其他的方案没有?