两个程序之间如何通讯??(50分)

  • 主题发起人 主题发起人 gmc007
  • 开始时间 开始时间
G

gmc007

Unregistered / Unconfirmed
GUEST, unregistred user!
两个程序之间如何通讯??<br>用SENDMESSAGE只能发一消息,不能带其它的数据,<br>而我想不但要能发消息,还能传数据。
 
笨方法:<br>&nbsp;将数据写入文件,发送消息,接收消息,从文件中读取数据。
 
也可以Tcp/ip嘛
 
sendmenssage也可以传参数啊.lparam,wparam的.它们都可以是指向某个结构的指针啊.<br>
 
这个你可以看看<delphi5开发人员指南><br><br>
 
用内存映象文件
 
用注冊表
 
我用了DDE来实现了通信??<br><br>
 
很多办法,任选:<br>1、用MESSAGE WM_COPYDATA<br>2、内存映象文件<br>3、IPC<br>4、COM<br>很多书都讲了的,还带源代码,如IPC在DELPHI的DEMOS目录下就有一个DEMO。
 
如果数据量大的话,可以考虑用WM_COPYDATE消息<br>不过DDE也是可以,尤其在目前自动化领域的许多领域都支持它(尽管它是16位下的产物),我为<br>一些工控软件比如组态王 Fix等都用这些方法,效果还可以(不过是用VC,用Delphi也应该更方便)。<br>NT下可以用命名管道,局域网上可以用Net DDE, Mail Slot等<br>其它还有共享内存,映射文件等多种方法。<br>如果是通过Internet来通讯的话,采用TCP/IP了。<br>参看MSDN相关部分<br><br>
 
非常感谢楼上各位
 
多人接受答案了。
 
后退
顶部