你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 编程语言
Delphi实现按文件摘要属性查找文件(二)
 

IPropertySetStorage接口负责创建、打开、删除和枚举属性集存储的IPropertyStorage接口实例,IPropertyStorage接口管理单个属性集的持久化属性。

IPropertyStorage接口定义如下:

IPropertyStorage = interface(IUnknown)

    ['{00000138-0000-0000-C000-000000000046}']

    function ReadMultiple(cpspec: ULONG;

 rgpspec : PPropSpec;

 rgpropvar: PPropVariant): HResult;

stdcall;

    function WriteMultiple(cpspec: ULONG;

rgpspec : PPropSpec;

rgpropvar: PPropVariant;

propidNameFirst: TPropID): HResult;

stdcall;

    function DeleteMultiple(cpspec: ULONG; rgpspec: PPropSpec): HResult; stdcall;

    function ReadPropertyNames(cpropid: ULONG; rgpropid: PPropID;      rglpwstrName: PPOleStr): HResult;

stdcall;

    function WritePropertyNames(cpropid: ULONG; rgpropid: PPropID;      rglpwstrName: PPOleStr): HResult;

 stdcall;

    function DeletePropertyNames(cpropid: ULONG; rgpropid: PPropID): HResult; stdcall;

    function Commit(grfCommitFlags: DWORD): HResult;

stdcall;

    function Revert: HResult; stdcall;

    function Enum(out ppenum: IEnumSTATPROPSTG): HResult;

stdcall;

    function SetTimes(const pctime, patime, pmtime: TFileTime): HResult; stdcall;

    function SetClass(const clsid: TCLSID): HResult; stdcall;

    function Stat(pstatpsstg: PStatPropSetStg): HResult; stdcall;

  end;

其中ReadMultipleWriteMultiple方法用于读、写属性集的属性值;DeleteMultiple方法用于删除属性集的属性;Enum方法用于枚举属性集的所有属性。

IPropertyStorage接口定义如下:

  IPropertySetStorage = interface(IUnknown)

    ['{0000013A-0000-0000-C000-000000000046}']

    function Create(const rfmtid: TFmtID; const pclsid: TCLSID; grfFlags,      grfMode: DWORD; out ppprstg: IPropertyStorage): HResult; stdcall;

    function Open(const rfmtid: TFmtID; grfMode: DWORD;      out ppprstg: IPropertyStorage): HResult; stdcall;

    function Delete(const rfmtid: TFmtID): HResult; stdcall;

    function Enum(out ppenum: IEnumSTATPROPSETSTG): HResult; stdcall;

  end;

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089