动态数据交换和邮槽_第1页
动态数据交换和邮槽_第2页
动态数据交换和邮槽_第3页
动态数据交换和邮槽_第4页
动态数据交换和邮槽_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

动态数据交换和邮槽第1页,共16页,2023年,2月20日,星期日12.1动态数据交换DDE动态数据交换的英文缩写为DDE。本小节将详细讲述动态数据交换的内容。动态数据交换作为一种常见的进程间信息交换形式,曾经被广泛应用,至今仍有研究和学习的必要。第2页,共16页,2023年,2月20日,星期日12.1.1DDE的概念DDE是过程之间的通信机制。它使用Windows消息和共享内存,使互相合作的应用程序能够交换数据。DDE作为一种协议,发送程序和接收程序在交换数据时,必须遵守这种协议。如果使用客户机/服务器的术语来讲,数据的提供者就是DDE服务器,数据的接收者就是DDE的客户机。数据的交换必须在统一的数据格式前提下进行。DDE的服务器可以从客户机那里接收命令,然后去执行命令,再将执行结果返回给客户机。第3页,共16页,2023年,2月20日,星期日12.1.2DDE术语在DDE编程之前,需要熟悉一些术语。下面详细讲述:1.客户机和服务器:2.会晤和事务3.服务、话题和条目4.系统话题DDE服务器应该总是支持称为系统话题的一个指定话题。如果一个DDE服务器包含有系统话题,客户机就可以容易地找出信息。5.DDE链接6.DDE命令7.DDE句柄第4页,共16页,2023年,2月20日,星期日12.1.3DDEML和DDE事件过程在进行DDEML编程的步骤中,会需要使用大量的DDEML函数。DDEML函数集一共有28个函数。下面给出一个简单的事务的序列,在事务中,客户机和服务器建立会晤,请求发送数据。完成了所需要的事务以后,结束会晤。第5页,共16页,2023年,2月20日,星期日12.2动态数据交换的例子在本小节给出一个动态数据交换的例子,用来说明

DDE在进程之间通信的作用。第6页,共16页,2023年,2月20日,星期日12.2.1创建对话框界面应用程序创建一个对话框界面应用程序,项目名称定义为DDEClient。第7页,共16页,2023年,2月20日,星期日12.2.2DDE初始化在CDDEClientDlg类的OnInitDialog()函数中,添加初始化DDEML的功能。第8页,共16页,2023年,2月20日,星期日12.2.3实现DDE下面使用ClassWizard添加成员函数DoDDE()。第9页,共16页,2023年,2月20日,星期日12.2.4编译程序编译,运行程序。当程序运行以后,在“服务名”处添加“Excel”,在“话题”处添加“ycy.xls”,单击按钮【链接服务器】,如果链接成功或者不成功,会弹出相应的对话框来提示。第10页,共16页,2023年,2月20日,星期日12.3邮槽邮槽可以使客户机进程将消息传送或广播给一个或多个服务器进程。在同一台计算机的不同进程之间,或在跨越整个网络的不同计算机的进程之间,协助进行消息的传输。本节将详细讲解油槽的使用。第11页,共16页,2023年,2月20日,星期日12.4邮槽的例子在本小节给出一个邮槽的例子,用来说明邮槽在进程之间通信的作用。第12页,共16页,2023年,2月20日,星期日12.4.1邮槽服务器首先,创建两个对话框界面项目,一个作为邮槽的服务器,另一个作为邮槽的客户端。先创建服务器端的相关的功能代码。第13页,共16页,2023年,2月20日,星期日12.4.2邮槽客户端创建对话框应用程序mailClient,将其作为邮槽的客户端。下面介绍邮槽的客户端。第14页,共16页,2023年,2月20日,星期日12.4.3邮槽的使用下面讲解邮槽服务器和邮槽客户端的使用方法。第15页,共16页,2023年,2月20日,星期日12.5小结本章详细地讲解了两种进程之间的通讯方式:动态数据交换DDE和邮槽。既讲述了两种通讯方式的基础知识,又给出了两个实际的例子,并对实例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论