关于动态数据交换
- 格式:doc
- 大小:59.50 KB
- 文档页数:5
动态数据交换(dde)及其应用实例
动态数据交换(DDE)是一种利用Windows消息系统实现应用程序之间数据共享的技术。
其实现的原理是通过发送Windows消息,实现应用程序之间的双向数据传输。
DDE在许多软件应用中有着广泛的应用,例如Excel、Word、Access等。
比如,用户可以在Excel中创建一个表格,然后在Word中插入该表格,用户在Excel中修改表格的任何一个单元格的内容,Word中的表格也会立即更新;又如,将Access数据库中的数据结构转换为Excel数据表,并可以用Excel操作Access数据库;当然还可以通过DDE实现不同程序之间的实时双向数据交换。
交换机交换模式及性能指标目录目录 (1)1交换机交换模式 (2)1.1快速转发交换模式(cut-through) (2)1.2碎片丢弃交换模式(fragment free) (3)1.3存储转发交换模式(store and forward) (3)1.4 各种转发模式图解 (4)1.5 IBM G8264系列交换机交换模式的操作 (4)2交换机的性能指标 (5)2.1背板带宽(backplane bandwidth) (5)2.2 线速(Line Speed/Line Rate) (5)2.3包的转发率(PPS) (6)2.4吞吐量(throughput) (6)2.6 MAC地址表容量 (8)2.6.1 MAC地址 (8)2.6.2 MAC址址表 (9)2.7其它一些技术批标 (11)2.8 MAC地址表应用实例 (11)2.9支持超大帧(Jumbo) (13)2.10 Microburst流量突出处理 (14)2.11 IBM G8264与其它厂商交换机性能指标对比实例 (14)1交换机交换模式交换机的交换模式包括静态和动态两种。
静态交换是由人工来完成端口之间传输通道的建立;动态交换是通过对目的MAC地址的查询,得到的输出端口来临时建立传输通道的,这个传输通道在数据帧传送完成后自动断开。
目前,交换机最常采用的交换模式是动态交换模式。
动态交换模式主要有:快速转发、碎片丢弃和存储转发三种模式。
1.1快速转发交换模式(cut-through)快速转发交换模式是指交换机在接收数据帧时,一旦检测到前6个字节—即目的地址就立即进行转发。
由于数据帧在进行转发处理时仅对目的MAC地址部分复制到缓冲区,并不是复制一个完整的帧,所以这个数据帧在转发之前没有经过校验和纠错,从而有可能导致错误的数据帧被转发出去。
快速转发交换模式的优点在于端口交换延迟小,交换速度快;缺点是在质量较差的物理链路上传输质量可靠性差,因此它适合于小型的交换机。
国家卫生和计划生育委员会流动人口服务中心关于受理流动人口动态监测数据申请的通知文章属性•【制定机关】国家卫生和计划生育委员会(已撤销)•【公布日期】2014.10.20•【文号】流服发[2014]1号•【施行日期】2014.10.20•【效力等级】部门规范性文件•【时效性】现行有效•【主题分类】计划生育正文国家卫生和计划生育委员会流动人口服务中心关于受理流动人口动态监测数据申请的通知(流服发〔2014〕1号)各有关单位:为掌握我国流动人口数量、分布及流动迁移等情况,原国家人口计生委自2009年开始,每年在全国范围内组织流动人口动态监测调查,5年来积累了宝贵的数据资源。
为更好地挖掘、应用此数据,为相关政府部门出台政策和研究机构开展研究提供依据,国家卫生计生委流动人口服务中心现受国家卫生计生委流动人口计划生育服务管理司委托,承担流动人口动态监测数据的应用推广项目。
现就受理2014年度数据申请工作通告如下:一、申请主体及数据范围(一)申请主体。
动态监测数据申请主体为科研机构、高校及其所属事业单位(或内设机构)、具有独立法人资格的企业等单位,主要用于决策参考及学术研究。
不接受以个人名义提交的数据申请。
(二)申请数据范围。
本次受理申请数据范围包括2009-2014年5年的数据,主要涉及流动人口生存发展状况、迁移特征、就业收入、居住情况、社会融合、心理健康、基本公共服务、基本医疗服务、基本社会保险等内容。
二、申请数据分类方式(一)申请2013年及以前年度数据。
对初次直接提交使用申请的单位,只能申请一年的数据;对通过数据交换方式初次提交申请的单位,可申请两年的数据;对原有数据合作的单位,在提交相关数据研究成果的同时,可申请多年数据。
(二)申请2014年度数据。
无论采用何种方式提交数据申请,均应在提交申请书的同时附研究课题方案,明确研究课题背景、项目名称、主要研究内容、时间进度及预期成果等,其中课题方向应为人口迁移、基本公共卫生计生服务、医疗卫生改革发展、流动人口社会融合等相关内容。
《自动驾驶地图动态信息数据交换格式》编制说明一、工作简况1.1任务来源《自动驾驶地图动态信息数据交换格式》团体标准是由中国汽车工程学会批准立项。
文件号中汽学函【2019】260号,任务号为2019-44。
本标准由中国智能网联汽车产业创新联盟提出,北京华为数字技术有限公司牵头起草,清华大学、国汽(北京)智能网联汽车研究院有限公司、国汽智图(北京)科技有限公司、易图通科技(北京)有限公司、广东星舆科技有限公司、博世汽车部件(苏州)有限公司、中移智行网络科技有限公司等单位参与起草。
1.2编制背景与目标近年来随着自动驾驶产业的发展,自动驾驶地图成为高级别智能驾驶的重要使能技术。
对于高级别自动驾驶汽车而言,自动驾驶地图不仅需要包含静态高精度地图,还需要包含动态信息(图层),从而为车辆提供实时的交通拥堵、道路施工、交通事故、交通管制、信号灯、交通参与者等信息,为车辆的定位、融合感知和决策规划提供更丰富的信息,以提高自动驾驶车辆的安全性、舒适性和高效性。
目前国内尚无面向自动驾驶地图的动态信息数据交换格式相关标准,自动驾驶领域的快速发展提出了对相关标准的研制需求。
因此,针对上述需求,本标准结合高精地图静态地图的技术规格,研究高精度地图动态信息的分层组织管理及数据表达模型,对典型动态信息制定标准化数据交换格式,从而为企业提供技术开发依据,规范化自动驾驶领域地图产品,推动自动驾驶相关领域的技术落地。
1.3主要工作过程本标准于2019年11月正式立项,并开始组建标准工作组,进行标准学习;2019年12月至2020年7月,开展详细方案的调研和积累,编写标准大纲框架。
2020年8月,召开标准工作组第一次全体会议,重点讨论标准的框架结构和工作组整体计划安排。
各单位提出对内容撰写方向、框架内容等的问题并开展讨论。
参加本次会议的单位有北京华为数字技术有限公司、清华大学、国汽(北京)智能网联汽车研究院有限公司、国汽智图(北京)科技有限公司、易图通科技(北京)有限公司、博世汽车部件(苏州)有限公司、中移智行网络科技有限公司、武汉大学、北京瑞迪时空信息技术有限公司、北京百度智行科技有限公司、北京初速度科技有限公司,共11家单位。
收稿日期:2008-03-24作者简介:盛 凯(1985-),男,湖北武汉人,硕士生,研究方向为电厂化学过程自动控制与故障诊断。
i FI X 与MAT LAB 间的数据交换技术及其应用盛 凯,曹顺安,李 睿(武汉大学动力与机械学院,湖北武汉430072) 摘要:介绍了iFI X 与MAT LAB 的3种数据交换技术DDE 、OPC 和ActiveX,详细阐述了用DDE 和OPC 技术实现iFI X 与MAT LAB 间数据交换的具体过程,并结合电厂水汽化学过程监控系统,介绍了工控组态软件iFI X 与MAT LAB 之间3种数据交换技术的设计、实现和应用,具有重要的应用价值。
关键词:iF I X;MAT LAB;数据交换中图分类号:T M769 文献标识码:A 文章编号:1000-0682(2008)06-0066-05Da t a exchange technology between i F I X and M ATLAB and its appli ca ti onSHE NG Kai,CAO Shun 2an,L I Rui(College of Po w er &M achine underW uhan U niversity,Hubei W uhan 430072,China ) Abstract:This paper describes three kinds of data exchange technol ogies bet w een iF I X and MAT 2LAB ,which are DDE 、OPC and ActiveX .Both DDE and OPC are used t o i m p le ment the s pecific p r ocess of the data exchange bot w een iF I X and MAT LAB ,which is discussed in detail and de monstrated in a mo 2nit oring syste m f or water and stea m che m istry p r ocess in power p lant .The design and realizati on of these data exchange technol ogies and their app licati on are als o p resented in the paper,which have great p racti 2cal value .Key words:iF I X;MAT LAB;data exchange0 引言 工业PC +P LC 控制器是常见的分布式监控系统结构,P LC 作为现场控制站来完成过程参数的数据采集并将采集的数据传送到操作站,同时实现闭环过程控制,或接受操作站发出的控制策略,实现控制信号输出等功能;操作站的工业PC 机通常运行组态软件,接收控制站传递过来的各种过程参数信号,并进行处理、分析和储存,实现数据、曲线、报警和报表的实时显示,或进一步进行数据挖掘实现过程设备的故障诊断,通过人机对话对下位机的过程控制参数进行修改调整。
数据交换技术一、数据交换概述在多个数据终端设备(DTE)之间,为任意两个终端设备建立数据通信临时互连通路的过程称为数据交换。
交换技术是在欲进行通信的双方之间建立物理的和逻辑的连接,实现通信双方的信息传输和交换的一种技术。
数据通信网中任一用户与其他用户通信时,在交换中心局进行的接转操作方式。
采用数据交换可有效地利用数据通信网中的通信设备和电路。
需要交换的数据一般可以分为实时数据和允许等待的非实时数据。
这两种数据的流通特性不同,因而可采用不同的数据交换方式。
数据交换方式可分为电路交换和存储转发交换两类。
前者适合传输实时数据,后者适合传输非实时数据或实时性要求不高的数据。
二、数据交换的必要性点对点的通信:两端用户通过信道直接连接起来所构成的通信方式是点对点的通信。
数据交换的必要性:多个用户之间要进行数据通信,如果任意两个用户之间都有直达线路连接的话,虽然简单方便,但线路利用率低。
为此,一般将各个用户终端通过一个具有交换功能的网络连接起来,使得任何接入该网络的两个终端由网络来实现适当的交换操作。
下图为DTE用户接入交换网:三、路由交换设备的概述1、交换机的基本工作原理交换机是工作在OSI参考模型第二层数据链路层的网络连接设备,它的基本功能是在多个计算机或网段之间交换数据,用来解决带宽不足和网络瓶颈问题。
交换机可以工作在全双工模式下,可以同时发送和接受数据。
交换机在进行数据转发时,根据数据包的MAC地址决定数据转发的端口,而不是简单地向所有端口进行转发。
当交换机需转发数据帧时它会检查该帧的目的MAC地址,然后在MAC 地址表中查找该地址位于哪个端口,从而确定数据包发送给相应的目的端口。
若数据包的目的MAC地址不在交换表中,则将包广播到每个端口。
2、路由器的基本工作原理路由器是工作在OSI参考模型第三层网络层负责转发数据的设备。
它的基本功能是在多个网络之间进行路径选择和数据转发。
一般说来,异种网络互联与多个子网互联都应采用路由器来完成。
计算机网络智慧树知到课后章节答案2023年下广西师范大学广西师范大学第一章测试1.在ISO/OSI参考模型中,同层对等实体间进行信息交换时必须遵守的规则称为()。
答案:协议2.在以太网中,数据帧从一个站点开始发送,到该数据帧完全到达另一个站点的总时间等于()。
答案:信号传播时延加上数据发送时延3.在计算机网络中,分层及其各层协议的集合称为计算机网络的()。
答案:体系结构4.()表示在单位时间内通过某个网络(或信道、接口)的实际的数据量。
答案:吞吐量5.关于数据交换,下列叙述不正确的是()。
答案:报文交换无存储转发过程6.在OSI模型中,一个层N与它的上层(第N+1层)的关系是()。
答案:第N层为第N+1层提供服务。
7.分组交换网络中的时延包括()。
答案:传播时延;排队时延;传输时延;节点处理时延8.TCP/IP四层体系结构包含()答案:运输层;网络层;应用层9.电磁电磁波在物理信道中传播需要消耗的时间称为____,主机或路由器发送数据帧所需要的时间称为____。
答案:null10.网络协议的主要要素为 ____、____和____。
答案:null第二章测试1.在无噪声情况下,若某通信链路的带宽为 3kHz,采用 4 个相位,每个相位具有 4 种振幅的 QAM 调制技术,则该通信链路的最大数据传输速率是()。
答案:24kbps2.两个网段在物理层进行互联时,必须要求()。
答案:数据传输率相同,数据链路层协议可以不同3.在物理层的4个特性中,()规定了每种信号的电平、信号的脉冲宽度、允许的数据传输速率和最大传输距离。
答案:电气特性4.影响信道最大数据传输率的因素主要有()。
答案:信噪比;信道带宽5.脉冲编码调制(PCM)的过程序包括()。
答案:采样;编码;量化6.一般来说,数字传输比模拟传输能获得更高的信号质量,原因是数字信号比模拟信号更容易采样。
()答案:错7.电路交换的优点是传输时延较小、通信实时性高,适用于交互式会话。
Excel2007加密后打不开怎么办
对办公人员来说,Excel 2007表格是工作中常用到的软件之一。
在使用过程中,难免会出现一些状况,比如Excel打不开了,遇到这种情况很多人都手足无措,那么Excel打不开怎么办?下面店铺跟大家来看看关于Excel 2007打不开的情况以及解决方法吧。
Excel2007打不开的解决方法
准备材料: EXCEL 2007
1、情况一:某个Excel表格文件打不开了,Excel 2007主程序可以打开。
解决办法:打开EXCE软件,点击图示位置“文件”按钮,弹出菜单栏。
2、在菜单栏中选择“选项”卡点击打开。
3、在选项卡下点击“高级”按钮,并在弹出的内容中找到“常规”部分内容,把“忽略使用动态数据交换(DDE)的其他应用程序”前面小方框中的勾去掉就行了。
4、情况二:新建Excel文件保存以后可以正常打开,但是以前的Excel文件打不开了。
解决方法:打开Excel,单击页面左上角“文件”中的“打开”按钮。
5、在弹出的“打开”对话框中选择打不开的Excel文件,然后点击右下角“打开”旁边的下拉箭头,选择“打开并修复”即可。
PB中动态数据窗口的使用
沈晖;栾方军
【期刊名称】《沈阳建筑大学学报(自然科学版)》
【年(卷),期】2000(016)004
【摘要】通过对数据窗口控件、数据窗口对象以及如何利用SyntaxFromSQL()函数生成符合数据窗口对象语法的字符串的介绍,详细说明了动态数据窗口在PowerBuilder中的用法.
【总页数】4页(P298-301)
【作者】沈晖;栾方军
【作者单位】沈阳建筑工程学院现代教育中心,辽宁,沈阳,110015;沈阳建筑工程学院计算机系,辽宁,沈阳,110015
【正文语种】中文
【中图分类】TP311.132.4
【相关文献】
1.PB中实现动态数据窗口的几种方法 [J], 徐全生;王秀玲
2.使用PB中的动态数据交换技术 [J], 王兴信;张广宏;翟玉生
3.PB中销售单的动态数据窗口设计 [J], 温晓军
4.在PB中创建动态数据窗口 [J], 姚敏伟
5.PB动态数据窗口的改进 [J], 戴大蒙; 蔡家楣
因版权原因,仅展示原文概要,查看原文内容请购买。
dde决策目录简介用法DDE数据的优势动态数据交换机制简介用法DDE数据的优势动态数据交换机制展开编辑本段简介DDE是大智慧LeveL-2 DDE决策系统的简称,包括DDX,DDY,DDZ等指标。
什么是DDX翻红?所谓DDX翻红,是指DDX指标中DDX的值大于0,直观视觉上表现为:指标内的柱型显示为红色,DDX后面的尖头向上“↑”红色!这就叫DDX翻红!DDY(涨跌动因指标)涨跌动因指标基于大智慧新一代的逐单分析,逐单分析是对交易委托单的分析,涨跌动因是每日卖出单数和买入单数差的累计值。
委托单的数量,他反映了交易参与者的众寡,我们称之为DDY。
DDY红绿柱线是每日卖出单数和买入单数的差占持仓人数的比例(估算值),DDY1是单数差的60日平滑累加值(参数P1可调),DDY2是DDY1的5日和10日均线。
编辑本段用法(1) 如果当日红绿柱线为红色表示当日单数差为正,大单买入较多,反之如果当日红绿柱线为绿色表示当日单数差为负,大单卖出较多。
(3) 3线持续向上则表示筹码在持续向少数人转移,有主力资金收集,股价有持续的上涨动力。
(4) 股价上涨3线却向下,表明是游资短线和散户行情,一般不具备长期的上涨动力。
(5) DDY指标要在一个较长的周期内观察,如果一段时间3线持续向上,那么每次股价回调就是买入良机。
相反如果上涨时3线持续向下,那么短线超买就是减仓良机。
(6) 一般的,在0轴以上说明长期的累积值是趋向搜集,0轴以下说明长期的累积值是派发。
(7) DDY指标具有极大的超前性,因为筹码的收集和派发都有一个过程。
股价尽管还沿着原来的趋势运行,但筹码转移的方向已经逆转。
(8)可以在动态显示牌中对DDY由大到小排序选出短线强势股。
排序靠前的股票代表当日出货散户比例最大的股票,这个值一方面可以和DDX相互验证,另一方面可以发现主力悄悄建仓的股票。
DDZ(大单差分指标):红色彩带表示了大资金买入强度,色带越宽、越高表示买入强度越大。
关于数据共享交换工作的汇报一、主要工作开展情况做好数据共享交换工作是深入推进“放管服”改革,实现“让数据多跑路、让百姓少跑腿”目标,提高政务服务水平的前提和关键,我局高度重视数据共享交换工作的开展。
2018年,按照市政府统一安排部署,在县委县政府的坚强领导下,在上级有关部门的正确指导下,由我局牵头于11月中旬完成了605项政务服务事项在政务服务事项管理平台信息录入工作,于11月底前完成了605项政务服务事项“三级四同”梳理工作,于12月底前配合上级有关部门完成了605项政务服务事项编目工作。
目前,全县605政务服务事项已予以公布,并在政府门户网站设有链接入口。
二、下一步工作打算下一步,我局将继续严格按照市县有关要求,紧紧围绕“让数据多跑路、让百姓少跑腿”的目标,采取积极有效措施,加快推进数据共享交换工作,具体将做到“三个进一步”。
(一)进一步明确任务,夯实数据共享交换工作责任。
会后,我局将及时组织召开专题工作会议,积极贯彻落实本次会议精神;并严格按照我县数据共享交换工作实施方案,以本次会议精神为指导,进一步明确工作任务,夯实工作责任,严把时间节点,确保我县数据共享交换工作顺利推进。
(二)进一步强化措施,抓好数据共享交换平台建设。
为加快推进数据共享交换工作,我局严格按照县数据共享交换工作实施方案,积极落实《政务信息资源目录编制指南(试行)》有关要求,安排专人负责数据共享交换工作,对照权责清单编制完成本单位政务服务数据编目,逐步实现对政务信息资源动态化管理,加快构建政务信息资源目录体系。
(三)进一步注重实效,推进“互联网+政务服务”应用。
我局将以“放管服”改革为契机,以政务服务平台建设为抓手,依托“互联网+政务服务”,进一步强化数据交换共享工作,打通共享通道,逐步破除“信息孤岛”,推动政务服务从“群众跑腿”向“数据跑路”,最终实现“一网通办”。
<培训课三>交换机的交换结构及交换模式一、交换机的交换结构交换机的交换结构主要有四种,它们分别是软件执行交换结构、矩阵交换结构、总线交换结构和共享存储交换结构。
1 软件执行交换结构交换机接收到数据帧后,先将其由串行代码转化为并行代码,暂时存储在交换机的快速缓存RAM中,交换机的CPU开始根据数据帧中的目的MAC地址进行查询交换表。
确定了目的端口后,交换机在源端口与目的端口之间建立起虚连接,然后将以并行代码形式存储在RAM中的数据帧转化为串行代码,发送到目的端口。
上述的步骤都是由软件控制完成的。
软件执行交换结构如图6-10所示。
2 矩阵交换结构(Crossbar)在矩阵交换结构中,交换机确定了目的端口后,根据源端口与目的端口打开交换矩阵中相应的开关,在两个端口之间建立连接,通过建立的这个传输通道来完成数据帧的传输。
它的优点是交换速率快、时延小、易于实现;缺点是扩展与可管理性较差。
图6-11为矩阵交换结构图。
3 总线交换结构总线交换结构的交换机拥有一条很高带宽的背部总线。
交换机的所有的端口都挂接在这条背部总线上,总线按时隙分为多条逻辑通道,各个端口都可以往该总线上发送数据帧,这些数据帧都按时隙在总线上传输,并从各自的目的端口中输出数据帧。
总线交换结构对总线的带宽有较高的要求,设交换机的端口数为M,每个端口的带宽为N,则总线的带宽应为M×N。
总线交换结构扩展性和管理性好,易实现帧的广播和多个输入对一个输出的帧传送。
图6-12为总线交换结构图。
4 共享存储交换结构共享存储交换结构将共享存储RAM代替了总线交换结构中的总线,数据帧通过共享存储器实现从源端口直接传送到目的端口,它是总线交换结构的改进。
图6-13为共享存储交换结构图。
数量不断增加,存储容量不断扩大的同时,数据交换的时延也会越来越大。
而且共享存储交换结构的成本比较高。
二、交换机的交换模式交换机的交换方式包括静态交换和动态交换两种。
上海市质量技监局关于做好本市特种设备动态监管信息交换工作的通知正文:---------------------------------------------------------------------------------------------------------------------------------------------------- 上海市质量技监局关于做好本市特种设备动态监管信息交换工作的通知各区县质量技监局、各特种设备检验机构、其他各有关单位:为了确保2006年6月30日前实现本市特种设备动态监察信息管理系统和特种设备检验信息系统中的数据实施交换,确保两个系统正常运转,实现特种设备监管工作的长效性、动态性及有效性,使特种设备的安全状况始终处于受控状态,确保特种设备安全运行。
现就做好本市特种设备动态监管信息交换工作有关事项通知如下:一、监察、检验系统数据交换前的准备工作(一)监察部门1.各监察部门应在五月底之前完成各类特种设备的数据整理工作,数据整理要求为:(1)监察系统中的数据应与辖区内的设备数据保持一致;(2)应通过换发使用证等形式,进一步完善相关数据;(3)在数据整理中,使用单位名称(全称)、使用单位组织机构代码、设备注册代码、设备使用证编号、设备出厂编号、设备单位内部编号等重要信息必须真实、可靠。
2.根据数据“谁生成、谁管理、谁负责”的原则,各监察部门必须对所管辖数据的真实性负责。
须指派专人管理,并落实管理责任。
3.各监察部门在办理单位行政许可、施工告知、使用登记等业务时,必须严格按照特种设备动态监察信息化业务流程执行,并落实专人负责。
4.各监察人员必须熟练掌握监察信息化系统的相关业务操作,进一步提高业务能力和工作效率。
此将列入监察人员的考核内容。
5.各区县质量技监局应确定专人负责监察信息化系统的基础技术保障工作,如业务操作指导、系统设置、网络维护、常见问题处理等。
基于动态链接库进行BLOB数据交换的方法
袁梅宇
【期刊名称】《网络新媒体技术》
【年(卷),期】2000(021)004
【摘要】本文介绍了如何使用动态链接库(DLL)进行BLOB数据交换,并通过调用动态链接库解决了很多应用程序不能调用显示JPEG图像问题.
【总页数】3页(P242-244)
【作者】袁梅宇
【作者单位】云南工业大学计算机系昆明650051
【正文语种】中文
【中图分类】TP391.41
【相关文献】
1.基于Blob分析的玻璃纤维织物缺陷检测方法研究 [J], 王庆海;赵凤霞;李纪峰;金少搏
2.一种基于Blob分析的摄像头模组缺陷检测方法 [J], 梁雄;张舞杰;李听听
3.基于ADO.NET的BLOB数据存取方法研究 [J], 江凌;杨平利;齐芳丽;袁媛
4.一种与基于Lotus-Domino的办公自动化系统进行数据交换的方法 [J], 宋初一;时宏杰;姜艳清;满达图
5.基于全局偏移表进行通用动态链接库函数跟踪的方法 [J], 张木梁; 王国庆; 张磊因版权原因,仅展示原文概要,查看原文内容请购买。
关于动态数据交换Windows 为应用程序间的数据交换提供了多种方式,动态数据交换协议就是其中一种使用项。
动态数据交换协议是一整套信息和指引方针,在需要分享数据和使用共享存储来交换数据的应用程序间发送信息。
应用程序可使用该协议作为一次性数据传输或者应用间发送更新使其成为新的可用数据的持续交换。
Windows还支持动态数据交换管理库(DDEML)。
DDEML是应用程序可用于共享数据的动态链接库(DLL)。
DDEML 提供的功能和消息简化了向应用程序添加DDE功能的任务。
应用程序不是直接发送,发布和处理DDE消息,而是使用DDEML函数来管理DDE对话。
(DDE对话是客户端和服务器应用程序之间的交互。
)DDEML还提供了一个管理DDE应用程序共享的字符串和数据的工具。
DDE应用程序不是使用原子和共享内存对象的指针,而是创建和交换标识字符串的字符串句柄和标识内存对象的数据句柄来标识存储对象。
DDEML还使服务器应用程序能够注册它所支持的服务名称。
这些名称被广播给系统中的其他应用程序,这些应用程序可以使用名称连接到服务器。
此外,DDEML通过强制DDE协议以一致的方式实现DDE协议来确保DDE应用程序之间的兼容性。
使用基于消息的DDE协议的现有应用程序与使用DDEML的应用程序完全兼容。
也就是说,使用基于消息的DDE的应用程序可以与使用DDEML的应用程序建立对话并执行事务。
由于DDEML的许多优点,新应用程序应该使用它而不是DDE消息。
要使用DDEML的API元素,必须在源文件中包含DDEML头文件,与DDEML库链接,并确保DDEML动态链接库位于系统的搜索路径中。
本节讨论以下主题。
动态数据交换协议由于Windows具有基于消息的体系结构,传递消息是在应用程序之间自动传输信息的最合适的方法。
但是,消息只包含用于传递数据的两个参数(wParam和lParam)。
因此,当应用程序之间传递的信息超过几个字时,这些参数必须间接引用其他数据。
DDE协议确切定义了应用程序应该如何使用wParam和lParam参数通过全局原子和共享内存句柄来传递更大的数据。
DDE协议具有分配和删除全局原子和共享内存对象的特定规则。
全局原子是对字符串的引用。
在DDE协议中,原子标识交换数据的应用程序,交换数据的性质以及数据项本身。
有关原子的更多信息,请参阅关于About Atoms。
用于WINDOWS动态数据交换DDE最适合于不需要持续用户交互的数据交换。
通常,应用程序为用户提供了一种方法来建立交换数据的应用程序之间的链接。
一旦建立了链接,应用程序就可以在没有用户参与的情况下交换数据。
DDE可用于实现广泛的应用程序功能- 例如:链接到实时数据,如股市更新,科学仪器或过程控制。
创建复合文档,如包含由图形应用程序生成的图表的文字处理文档。
使用DDE时,图表将在源数据更改时更改,而文档的其余部分保持不变。
在应用程序之间执行数据查询,例如电子表格查询数据库以查找过期的帐户。
从使用者的角度看动态数据交换∙下面的例子从用户的角度说明了两个DDE应用程序如何协作。
电子表格用户希望使用Microsoft Excel来跟踪纽约证券交易所特定股票的价格。
用户有一个称为Quote的应用程序,可以访问纽约证券交易所数据。
Excel和报价之间的DDE对话发生如下:∙用户通过提供将提供数据和感兴趣的特定主题(NYSE)的应用程序名称(报价)来启动对话。
由此产生的DDE 对话用于请求特定股票的报价。
∙ Excel将应用程序和主题名称广播到当前在系统中运行的所有DDE应用程序。
引用回复,与Excel建立关于纽约证券交易所主题的对话。
∙ 然后,用户可以在单元格中创建电子表格公式,请求在特定股票报价更改时自动更新电子表格。
例如,用户可以通过指定以下Excel公式,在ZAXX股票的卖出价格发生变化时请求自动更新:='Quote'|'NYSE'!ZAXX∙ 用户可以随时终止ZAXX股票报价的自动更新。
其他数据链接(如其他股票的报价)单独建立,在纽约证券交易所的同一次谈话中仍然保持活跃。
∙ 用户也可以终止纽约证券交易所主题的Excel和报价之间的整个对话,以便在没有发起新对话的情况下,不能建立该主题的特定数据链接。
动态数据交换概念以下部分所解释的重要概念和术语是理解动态数据交换的要点客户体、服务器和对话据说参与DDE的两个应用程序正在进行DDE对话。
启动对话的应用程序是DDE客户端应用程序;响应客户端的应用程序是DDE服务器应用程序。
一个应用程序可以同时进行多个对话,在一些应用程序中作为客户端,在其他服务器中作为服务器。
DDE对话发生在两个窗口之间,每个参与的应用程序之一。
窗口可能是应用程序的主窗口;如在多文档界面(MDI)应用程序中的与特定文档相关联的窗口;或者一个隐藏的(不可见的)窗口,其唯一目的是处理DDE消息。
由于DDE对话由参与对话的窗口的一对句柄识别,所以不应该有窗口参与与另一个窗口的多个对话。
客户端应用程序或服务器应用程序必须为特定服务器或客户端应用程序的每个对话提供不同的窗口。
应用程序可以通过为每个对话创建一个隐藏窗口来确保一对客户端和服务器窗口从不参与多个对话。
这个窗口的唯一目的是处理DDE消息。
应用程序、话题和项目名称DDE协议使用应用程序,主题和项目名称的三级层次结构来标识在客户端和服务器之间传递的数据单元。
每个DDE对话由应用程序名称和主题唯一地定义。
在DDE对话开始时,客户端和服务器确定应用程序名称和主题。
应用程序名称通常是服务器应用程序的名称。
例如,当Excel在对话中充当服务器时,应用程序名称是Excel。
DDE主题是对话期间可以“讨论”(交换)多个数据项的数据的一般分类。
对于在基于文件的文档上运行的应用程序,主题通常是文件名。
对于其他应用程序,该主题是特定于应用程序的名称。
由于客户端和服务器窗口句柄一起标识DDE对话,因此定义对话的应用程序名称和主题在对话过程中无法更改。
DDE数据项是与在应用程序之间交换的对话主题有关的信息。
数据项的值可以从服务器传递到客户端,也可以从客户端传递到服务器。
数据可以通过任何标准剪贴板格式或注册剪贴板格式传递。
名为Link的特殊注册格式标识DDE对话中的项目。
获取更多关于剪贴板的信息,查阅Clipboard.系统主题应用程序应始终支持系统主题。
本主题提供了可能对其他应用程序普遍感兴趣的信息的上下文。
数据项值必须以CF_TEXT剪贴板格式呈现。
系统主题的项目值的单个元素必须由制表符分隔。
下表建议了系统主题的一些项目。
永久数据链接一旦DDE对话开始,客户端就可以与服务器建立一个或多个永久的数据链接。
数据链接是一种通信机制,只要指定数据项的值发生变化,服务器就会通过该机制通知客户端。
数据链接是永久的,这个通知过程一直持续到数据链接或DDE 对话本身终止。
有两种永久的DDE数据链接:热和热。
在温暖的数据链接中,服务器通知客户端数据项的值已经改变,但服务器不会将数据值发送给客户端,直到客户端请求为止。
在热数据链接中,服务器立即将更改的数据值发送给客户端。
支持热数据链接或热数据链接的应用程序通常会在“编辑”菜单中提供“复制”或“粘贴链接”命令,以使用户能够在应用程序之间建立链接原子和共享存储对象DDE消息的某些参数是全局原子或共享内存对象。
使用这些参数的应用程序必须遵循有关何时分配和删除的明确规则。
在任何情况下,消息发送者都必须删除由于错误情况(如PostMessage函数失败)而导致接收方不会收到的任何原子或共享内存对象。
DDE使用共享内存对象有三个目的:要传送要交换的数据项值。
这是WM_DDE_DATA和WM_DDE_POKE消息中的hData参数所引用的项目。
在消息中携带选项。
这是WM_DDE_ADVISE消息中的hOptions参数引用的项目。
要执行命令执行字符串。
这是WM_DDE_EXECUTE消息中的hCommands参数所引用的项目及其对应的WM_DDE_ACK 消息。
接收DDE共享内存对象的应用程序必须将其视为只读。
应用程序不得将该对象用作自由交换数据的相互读写区域。
和DDE原子一样,应用程序应该释放一个共享内存对象来有效地管理内存。
应用程序还应该锁定和解锁内存对象。
动态数据交换信息综述由于DDE是基于消息的协议,因此它不使用函数或库。
所有的DDE事务都是通过在客户端和服务器窗口之间传递某些定义的DDE消息来进行的。
有九个DDE消息; 这些消息的符号常量在DDE头文件中定义。
在这个头文件中也定义了各种DDE消息的某些结构。
下表总结了DDE消息。
应用程序调用SendMessage来发出WM_DDE_INITIATE消息或WM_DDE_ACK消息,以响应WM_DDE_INITIATE。
所有其他消息由PostMessage发送。
这些调用的第一个参数是接收窗口的句柄; 第二个参数包含要发送的消息; 第三个参数标识发送窗口; 第四个参数包含消息特定的参数。
动态数据交换消息流一个典型的DDE对话包含下述事件:1. 客户端应用程序启动对话,服务器应用程序响应。
2. 应用程序通过以下任何或所有方法交换数据:服务器应用程序根据客户的请求向客户端发送数据。
客户端应用程序将未经请求的数据发送到服务器应用程序。
客户端应用程序请求服务器应用程序在数据项发生变化(暖数据链接)时通知客户端。
客户端应用程序请求服务器应用程序在数据更改时发送数据(热数据链接)。
服务器应用程序根据客户的请求执行命令。
3. 客户端或服务器应用程序终止对话。
处理来自客户端或服务器的请求的应用程序窗口必须严格按照它们接收的顺序进行处理。
客户可以建立与多个服务器的对话;服务器可以与多个客户端进行对话。
处理来自多个源的消息时,客户端或服务器必须同步处理对话的消息,但不需要同步处理所有消息。
换句话说,它可以根据需要从一个对话转移到另一个对话。
如果应用程序无法处理传入的请求,因为它正在等待DDE响应,则必须通过发布WM_DDE_ACK消息并将DDEACK结构的fBusy成员设置为1来防止死锁。
如果应用程序还可以发送繁忙的WM_DDE_ACK消息由于任何原因,它不能在合理的时间内处理收到的请求。
应用程序应该能够处理客户端或服务器在一定时间内对消息作出响应的失败。
由于超时间隔可能因应用程序的性质和用户系统的配置(包括是否连接到网络)而异,因此应用程序应为用户指定间隔提供一种方法。
参数打包功能许多DDE消息的lParam参数包含两个数据。
例如,WM_DDE_DATA消息的lParam包含一个数据句柄和一个原子。
应用程序必须使用PackDDElParam函数将句柄和原子打包到lParam参数中,并使用UnpackDDElParam函数删除这些值。