- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
COM的扩展 潘爱民 2003-11-21 /CompCourse2003/ 内容 复习:COM基础 结构化存储 COM命名服务:moniker UDT:统一数据传输 复习:COM基础 回顾:可连接对象的基本结构 结构化存储(structured storage):由来 文件系统的诞生 多个应用程序共享同一个存储设备 文件服务功能的抽象 进展到结构化存储 多个组件共享同一个文件 组件软件存储功能的基本要求 OLE的需求 组件共享句柄方案,如何定位?避免冲突? 文件系统结构 结构化存储 多个组件程序共享一个复合文件 复合文件 文件内部的文件系统 只有两种对象:存储对象和流对象 实现了部分访问和增量访问的功能 流对象 COM库提供实现,实现了IStream接口 class IStream : public IUnknown { public : virtual HRESULT Read (void *pv, unsigned long cb, unsigned long *pcbRead) = 0; virtual HRESULT Write (void *pv, unsigned long cb, unsigned long *pcbWritten) = 0; virtual HRESULT Seek (LARGE_INTEGER dlibMove, unsigned long dwOrigin, ULARGE_INTEGER *plibNewPosition) = 0; virtual HRESULT SetSize (ULARGE_INTEGER libNewSize) = 0; virtual HRESULT CopyTo (LPSTREAM pStm, ULARGE_INTEGER cb, ULARGE_INTEGER *pcbRead, ULARGE_INTEGER *pcbWritten) = 0; virtual HRESULT Commit (unsigned long dwCommitFlags) = 0; virtual HRESULT Revert ()= 0; virtual HRESULT LockRegion (ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, unsigned long dwLockType) = 0; virtual HRESULT UnlockRegion (ULARGE_INTEGER libOffset, ULARGE_INTEGER cb, unsigned long dwLockType) = 0; virtual HRESULT Stat (STATSTG *pStatStg, unsigned long grfStatFlag) = 0; virtual HRESULT Clone(LPSTREAM * ppStm) = 0; }; 存储对象 COM库提供实现,实现了IStorage接口 class IStorage : public IUnknown { virtual HRESULT CreateStream (const WCHAR * , unsigned long , LPSTREAM * ) = 0; virtual HRESULT OpenStream (const WCHAR * , unsigned long , LPSTREAM * ) = 0; virtual HRESULT CreateStorage (const WCHAR * , unsigned long ,LPSTORAGE * ) = 0; virtual HRESULT OpenStorage (const WCHAR* , LPSTORAGE *, unsigned long , SNB , unsigned long , LPSTORAGE * ) = 0; virtual HRESULT CopyTo(unsigned long , IID const *, SNB snbExclude, LPSTORAGE * pStgDest) = 0; virtual HRESULT MoveElementTo(const WCHAR * , LPSTORAGE *,char const * , unsigned long ) = 0; virtual HRESULT Commit (unsigned long ) = 0; virtual HRESULT Revert ()= 0; virtual HRESULT EnumElements (unsigned
您可能关注的文档
- 9用对立统一观点看问题集(1).ppt
- 9月24日钢前瞻盘整下调.doc
- 9自来水总硬度测定.ppt
- 010设置调制解调器和字符终端.pdf
- 《读者》要上但不是你想象那个《读者》.pdf
- 《短文五则》讲义.ppt
- 10-11小一班下周计划总汇.doc
- 2011年我国婚纱礼服行业态势报告.doc
- 《非同凡想》读后感分享(一).pdf
- 2011年我国移动通信集团广东有限公司网络代维资格认证考试大纲(本地传送网设备含现场操作部分).doc
- 实施指南(2025)《JB_T 12842-2016空调系统用辐射换热器》.pptx
- 实施指南(2025)《JB_T 12843 - 2016 离心式制冷剂压缩机解读》.pptx
- 实施指南(2025)《JB_T 12851-2016柴油机喷油泵 等压出油阀偶件》.pptx
- 实施指南(2025)《HJ 804-2016土壤 8种有效态元素的测定 二乙烯三胺五乙酸浸提-电感耦合等离子体发射光谱法》.pptx
- 实施指南(2025)《HJ600-2011水质梯恩梯、黑索今、地恩梯的测定气相色谱法》.pptx
- 实施指南(2025)《JB_T 6118 - 2016 沉降过滤离心机解析》.pptx
- 实施指南(2025)《HJ 811-2016水质 总硒的测定 3,3'-二氨基联苯胺分光光度法》.pptx
- 实施指南(2025)《HJ 814-2016水和土壤样品中钚的放射化学分析方法》.pptx
- 实施指南(2025)《HJ19-2011环境影响评价技术导则生态影响》.pptx
- 实施指南(2025)《HJ605-2011 土壤挥发性有机物检测标准解读》.pptx
最近下载
- 学生会体育部竞选.ppt VIP
- 中国行业标准 HY/T 0460.6-2024海岸带生态系统现状调查与评估技术导则 第6部分:海草床.pdf
- 2015年4月自考04436康复护理学试题及答案含解析.pdf VIP
- 每日机台生产进度异常反馈单.xlsx VIP
- (4.4.2)--3.4藏医药浴法(下).ppt VIP
- 《产后出血预防与处理指南(2023)》解读PPT课件.pptx VIP
- 小学语文整本书阅读《小鲤鱼跳龙门》导读课件.pptx
- 职业卫生评价考试真题二十一.docx VIP
- 企业防恐防暴应急演练方案.docx VIP
- 玻璃体黄斑交界面疾病——知识更新与进展-精品医学课件.pptx VIP
文档评论(0)