Summary Information 属性集

COM 定义一个标准通用属性集,用于存储有关文档的摘要信息。 Summary Information 属性集必须存储在流对象中。 也就是说,此属性集必须存储为简单属性集。 有关详细信息,请参阅 属性集的存储和流对象

例如,若要创建 ANSI 简单属性集,需要调用 IPropertySetStorage::Create 来创建属性集,指定 PROPSETFLAG_ANSI (simple 是) 属性集的默认类型,然后通过调用 IPropertyStorage::WriteMultiple 来写入该属性集。 若要读取属性集,请调用 IPropertyStorage::ReadMultiple

所有共享属性集都由前缀为“\005”的流或存储名称标识 (或0x05) ,以显示它是可在应用程序之间共享的属性集。 “摘要信息”属性集也不例外。 包含 Summary Information 属性集的流的名称为: “\005SummaryInformation”

通过 IPropertySetStorage 接口的 CreateOpen 方法访问属性集时,无需知道属性集的流名称;在这种情况下,只需要知道 FMTID) (格式标识符。 Summary Information 属性集的 FMTID 为: F29F85E0-4FF9-1068-AB91-08002B27B3D9

此值的声明在头文件中作为 FMTID_SummaryInformation提供。 有关详细信息,请参阅 预定义属性集格式标识符中的 FMTIDS。

下表列出了“摘要信息”属性集的字符串属性名称,以及 VT) 指示器 (相应的属性标识符和变量类型。 名称通常不存储在属性集中,而是从“属性 ID”值推断而来。 此处显示的属性 ID 字符串条目对应于头文件中的定义。

名称 属性 ID 字符串 属性 ID VT 类型
标题 PIDSI_TITLE 0x00000002 VT_LPSTR
主题 PIDSI_SUBJECT 0x00000003 VT_LPSTR
作者 PIDSI_AUTHOR 0x00000004 VT_LPSTR
关键字 PIDSI_KEYWORDS 0x00000005 VT_LPSTR
注释 PIDSI_COMMENTS 0x00000006 VT_LPSTR
模板 PIDSI_TEMPLATE 0x00000007 VT_LPSTR
上次保存者 PIDSI_LASTAUTHOR 0x00000008 VT_LPSTR
修订号 PIDSI_REVNUMBER 0x00000009 VT_LPSTR
总编辑时间 PIDSI_EDITTIME 0x0000000A VT_FILETIME (UTC)
上次打印时间 PIDSI_LASTPRINTED 0x0000000B VT_FILETIME (UTC)
创建时间/日期 (请参阅以下) PIDSI_CREATE_DTM 0x0000000C VT_FILETIME (UTC)
上次保存的时间/日期 (请参阅下面的注释) PIDSI_LASTSAVE_DTM 0x0000000D VT_FILETIME (UTC)
页数 PIDSI_PAGECOUNT 0x0000000E VT_I4
字数 PIDSI_WORDCOUNT 0x0000000F VT_I4
字符数 PIDSI_CHARCOUNT 0x00000010 VT_I4
缩略图 PIDSI_THUMBNAIL 0x00000011 VT_CF
创建应用程序的名称 PIDSI_APPNAME 0x00000012 VT_LPSTR
安全性 PIDSI_SECURITY 0x00000013 VT_I4

注意

对于 “创建时间/日期 ”和 “上次保存时间/日期”,某些文件传输方法(如从 BBS 下载)无法正确维护此信息的文件系统版本。

实现摘要信息属性集