您现在所在的是:

工控软件

回帖:1个,阅读:919 [上一页] [1] [下一页]
* 帖子主题:

简单介绍DDE技术

2465
世纪长秋
文章数:64
年度积分:50
历史总积分:2465
注册时间:2006/7/6
发站内信
发表于:2009/10/15 12:01:18
#0楼
 dde(dynamic data exchange,动态数据交换)是进程间通讯(interprocess communication,ipc)的方法。进程间通讯(ipc)包括进程之间和同步事件之间的数据传递。dde使用共享内存来实现进程之间的数据交换以及使用dde协议获得传递数据的同步。dde协议是一组所有的dde应用程序都必须遵循的规则集。dde协议可以应用于两类dde应用程序:第一类是基于消息的dde,第二类是动态数据交换管理库(ddeml)应用程序(使用动态连接库(dll),该库随windows系统一起发行)。
  dde应用程序可以分为四种类型:客户、服务器、客户/服务器和监视器。dde会话发生在客户应用程序和服务器应用程序之间。客户应用程序从服务器应用程序请求数据或服务,服务器应用程序响应客户应用程序的数据或服务请求。客户/服务器应用程序既是客户应用程序又是服务器应用程序,它既可发出请求又可提供信息。监视器应用程序用于调试目的。dde应用程序可拥有多重迸发会话。dde协议规定会话中的消息必须同步控制,但应用程序可以在不同的会话之间异步切换。
  dde应用程序采用三层识别系统:应用程序名(application)、主题名(topic)和项目名(item)。应用程序名位于层次结构的顶层,用于指出特定的dde服务器应用程序名。主题名更深刻地定义了服务器应用程序会话的主题内容,服务器应用程序可支持一个或多个主题名。项目名更进一步确定了会话的详细内容,每个主题名可拥有一个或多个项目名。
  dde会话的初始化是由客户应用程序发送wm_dde_initiate消息开始,它传递窗口句柄并为会话指定应用程序名和主题名,当然需要有服务器应用程序来响应该消息。一旦没有服务器响应或同时有多个服务器响应,则客户应用程序不得不发送wm_dde_terminate消息来终止所有不需要的会话。
  建立dde会话后,客户应用程序和服务器应用程序可通过三种链接方式进行数据交换。三种链接方式为:冷链接(cold link)、温链接(warm link)和热链接(hot link)。冷链接(cold link):客户应用程序申请数据,服务器应用程序立刻给客户应用程序发送数据,服务器应用程序处于主动地位;温链接(warm link):服务器应用程序通知客户应用程序数据项发生了变化,但并没有将已变化的值发送给用户应用程序;热链接(hot link):当数据项发生变化时,服务器应用程序立即把变化后的值发送给客户应用程序,服务器应用程序处于主动地位。
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=103061&Name=chncla
世纪星组态软件
18834
pqsh 版主
文章数:7382
年度积分:664
历史总积分:18834
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2009/10/16 11:21:11
#1楼
dde不是微软不提了吗?
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002