11COM的扩展+复合文档+命名+统一数据传输.ppt

11COM的扩展+复合文档+命名+统一数据传输.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IMoniker接口 名字管理 HRESULT IsEqual(IMoniker *pmkOtherMoniker); HRESULT Hash(DWORD *pdwHash); HRESULT IsRunning(IBindContext *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning); HRESULT GetTimeOfLastChange(IBindContext *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime); IMoniker绑定 HRESULT BindToObject(IBindContext *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj); HRESULT BindToStorage(IBindContext *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj); 复合名字对象的管理 HRESULT Enum(BOOL fForward, IEnumMoniker **ppEnum); HRESULT Inverse(IMoniker **ppmk); HRESULT IsSystemMoniker(DWORD *pdwMksys); HRESULT CommonPrefixWith(IMoniker *pmkOther, IMoniker **ppmkPrefix); HRESULT RelativePathTo(IMoniker *pmkOther, IMoniker **ppmkRelPath); HRESULT ComposeWith(IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite); HRESULT Reduce (IBindContext *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced); 系统名字对象 typedef enum tagMKSYS { MKSYS_NONE = 0, MKSYS_GENERICCOMPOSITE = 1, MKSYS_FILEMONIKER = 2, MKSYS_ANTIMONIKER = 3, MKSYS_ITEMMONIKER = 4, MKSYS_POINTERMONIKER = 5, MKSYS_URLMONIKER = 6, MKSYS_CLASSMONIKER = 7, MKSYS_OBJREFMONIKER = 8, MKSYS_SESSIONMONIKER = 9 } MKSYS; 名字解析 HRESULT GetDisplayName(IBindContext *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName); HRESULT ParseDisplayName(IBindContext *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); 显示名分隔符:“!”、“\”、“/”、“:”或“[” 复合名字对象 通用复合名字对象 HRESULT CreateGenericComposite(IMoniker *pmkFirst, IMoniker *pmkRest, IMoniker **ppmkComposite); 按从左到右的顺序组合,满足结合律 举例:文档内部的电子表格 ROT表 COM使用ROT表管理当前系统中正在运行的、已经被注册的名字对象 客户调用GetRunningObjectTable函数访问ROT表 绑定环境对象 也是COM实现的系统对象 绑定环境对象(续) 管理已被绑定的对象: RegisterObjectBound、RevokeObjectBound、ReleaseBoundObjects 管理绑定参数:(文件访问模式、超时设置等) SetBindOptions、GetBindOptions 管理绑定过程中的对象参数: RegisterObjectParam、GetObjectParam、 EnumObjectParam、RevokeObjectParam 复合名字对象绑

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档