1 / 15
文档名称:

统一数据传输.pptx

格式:pptx   大小:133KB   页数:15页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

统一数据传输.pptx

上传人:wz_198613 2020/2/27 文件大小:133 KB

下载得到文件列表

统一数据传输.pptx

相关文档

文档介绍

文档介绍:提供了UDT(UniformDataTransfer)之前的数据传输:剪贴板,DDE局限性:1。数据格式限制。只能使用预定义的几种格式2。被传输的数据只能位于全局内存中。3。没有双向通讯机制。4。数据格式与传输协议相关。 COM使用数据对象作为数据实体,数据对象通过IDataObject接口暴露其内部信息。数据的传递变成了数据对象的创建和接口指针的传递。(永久对象,数据对象,对象,都有状态.)UDT定义了两个数据结构FORMATETC和STGMEDIUM分别描述数据格式和存储介质以适应广泛的数据类型和存储介质。且提供了双向通讯机制。数据对象可以称为应用之间交换信息的标准。数据对象的IDataObject接口指针。统一的方式访问、操作。数据对象的操作过程频繁地使用了如下的两个数据结构:第1页/共15页2typedefstructtagFORMATETC{CLIPFORMATcfFormat;DVTARGETDEVICE*ptd;DWORDdwAspect;LONGlindex;DWORDtymed;}FORMATETC1。CLIPFORMATcfFormat;数据格式。(LPCTSTRlpszFormat//nameofnewformat);可以创建新的数据格式。2。ptd指向DVTARGETDEVICE数据结构typedefstructtagDVTARGETDEVICE{DWORDtdSize;//结构长度WORDtdDriverNameOffset;//设备驱动名WORDtdDeviceNameOffset;//设备名WORDtdPortNameOffset;//端口名WORDtdExtDevmodeOffset;//DEVMODE结构BYTEtdData[1];} DVTARGETDEVICE;第2页/共15页33。dwAspect是一个枚举,指定图形数据的显示方式enumtagDVASPECT{ DVASPECT_CONTENT =1, DVASPECT_THUMBNAIL =2, DVASPECT_ICON =4, DVASPECT_DOCPRINT =8} DVASPECT;4。lindex为dwAspect的补充。5。tymed指定存储介质。可以指定全局内存、磁盘文件、或者存储对象等。另一个常用的结构如下:typedefstructtagSTGMEDIUM{DWORDtymed;union{HBITMAPhBitmap;HMETAFILEPICThMetaFilePict;HENHMETAFILEhEnhMetaFile;HGLOBALhGlobal;LPOLESTRlpszFileName;IStream*pstm;IStorage*pstg;}u;IUnknown*pUnkForRelease;}STGMEDIUM;第3页/共15页41。其中tymed指明介质的类型。typedefenumtagTYMED{ TYMED_HGLOBAL =1, TYMED_FILE =2, TYMED_ISTREAM =4, TYMED_ISTORAGE =8, TYMED_GDI =16, TYMED_MFPICT =32, TYMED_ENHMF =64, TYMED_NULL =0} TYMED;2。联合成员u指明数据的真正位置,根据tymed的值使用相应的联合成员。3。pUnkownForRelease用来控制数据的释放过程。应用程序可以选择合适的存储介质来传输数据。,它实现了IDataObject接口。一旦应用程序创建了一个数据对象,此对象可以通过任一种传输协议传递到另一个应用。通过协议传送的实际上是IDataObject接口指针。(此传输协议使用了接口的列集,散集过程).发送、接受双方都使用IDataObject接口来操作数据。接口的定义如下:classIDataObject:publicIUnknown{public:virtualHRESULTGetData(FORMATETC*pformatetcIn,[in]STGMEDIUM*pmedium[out])=0;/*接受程序通过传输协议得到数据对象的接口指针后,在pFormatetc中指定提取数据所使用的格式,并把数据放在pmedium指针中。如果数据对象有我们所指定的格式,GetData会填充pmedium,否则出错返回。*/virtualHRESULTGetDataHere(FORMATETC*pformatetc,[in]STGMEDIUM*pmedium[in,out])=0;/*同GetData,但是,接受方也要负责预先分配存储

最近更新

建立专业形象医药代表拜访中的专业形象塑造技.. 30页

预制菜互联网商业计划书 5页

应用呼吸机进行患者围手术期的支持疗法 27页

科学光的反射市公开课获奖教案省名师优质课赛.. 4页

应用SWI评估脑炎患者的颅内炎症表现 30页

礼仪学会分享市公开课获奖教案省名师优质课赛.. 4页

零食量贩超市商业计划书 6页

登岳阳楼市公开课获奖教案省名师优质课赛课一.. 4页

军训感受作文 (2) 4页

画出来的汉字市公开课获奖教案省名师优质课赛.. 5页

电影配音市公开课获奖教案省名师优质课赛课一.. 4页

理想市公开课获奖教案省名师优质课赛课一等奖.. 4页

幼儿园主题班会孩子的人文关怀之旅课件 30页

独自在家市公开课获奖教案省名师优质课赛课一.. 3页

爱洗澡幼儿园市公开课获奖教案省名师优质课赛.. 6页

布托啡诺用于慢性腰椎间盘退变症的临床观察 28页

点点去旅行小班市公开课获奖教案省名师优质课.. 5页

布托啡诺治疗痔疮术后疼痛的疗效评估 26页

布托啡诺对骨折患者术后疼痛的缓解作用 27页

海底世界手工市公开课获奖教案省名师优质课赛.. 6页

布托啡诺对多发性硬化症的潜在疗效评估 28页

汉语拼音市公开课获奖教案省名师优质课赛课一.. 5页

比较高矮市公开课获奖教案省名师优质课赛课一.. 4页

歌曲唱法市公开课获奖教案省名师优质课赛课一.. 6页

梅氏指法市公开课获奖教案省名师优质课赛课一.. 4页

杜甫绝句市公开课获奖教案省名师优质课赛课一.. 4页

更子昆明市公开课获奖教案省名师优质课赛课一.. 4页

春季预防传染病市公开课获奖教案省名师优质课.. 4页

层流净化手术室院感控制的信息化管理与技术应.. 26页

教科版四年级科学市公开课获奖教案省名师优质.. 5页