DDE的工作原理

来源:互联网 发布:一起看电影的软件 编辑:程序博客网 时间:2024/05/16 09:03
二、 DDE的工作原理 
DDE顾名思义,是提供对不同程序在运行期间实现对数据的动态交换的一种通用技术。Windows消息虽然是在不同程序窗口间传送信息的最佳手段,但一条消息只能包含两个参数(wParam和lParam),不能传送较多的信息。内存块是存放较多信息的重要手段,但不支持全局内存句柄的共享。DDE正是建立在Windows内部消息系统、全局原子和共享全局内存基础上的一种协议,用来协调Windows应用程序之间的数据交换和命令调用。 
DDE协议使用三级命名:服务(service)、主题(topic)和数据项(item)来标识DDE所传递的数据单元。服务使应用程序具有了提供给其他程序的数据交换能力,一般服务就是应用程序的文件名,如Word的服务就是是Winword(可执行文件是Winword.exe);主题是对服务器有意义的信息单元,对于Word文档就是很好的主题,许多服务器都有默认的主题System,但无法知道服务器确切有那些主题,除非查阅应用程序的相关技术文档。每次DDE客户与服务程序之间的对话都是先由客户启动的,所以在每次客户启动之前,DDE服务器必须先投入运行,下面是一个典型的DDE会话流程的事务组成: 
·客户程序自动会话,服务器程序响应。 
·客户和服务器用下述方法交换数据: 
·服务器应客户的请求向客户发送数据; 
·客户主动想服务器发送数据; 
·客户要求服务器在数据修改时发送数据(热数据连接); 
·客户要求服务器在数据修改后发送通知(温数据连接); 
·在客户的要求下,服务器执行一个命令。 
·由客户或服务器中止会话。
0 0
原创粉丝点击