Summary Information 属性集
COM 定义一个标准通用属性集,用于存储有关文档的摘要信息。 Summary Information 属性集必须存储在流对象中。 也就是说,此属性集必须存储为简单属性集。 有关详细信息,请参阅 属性集的存储和流对象。
例如,若要创建 ANSI 简单属性集,需要调用 IPropertySetStorage::Create 来创建属性集,指定 PROPSETFLAG_ANSI (simple 是) 属性集的默认类型,然后通过调用 IPropertyStorage::WriteMultiple 来写入该属性集。 若要读取属性集,请调用 IPropertyStorage::ReadMultiple。
所有共享属性集都由前缀为“\005”的流或存储名称标识 (或0x05) ,以显示它是可在应用程序之间共享的属性集。 “摘要信息”属性集也不例外。 包含 Summary Information 属性集的流的名称为: “\005SummaryInformation”
通过 IPropertySetStorage 接口的 Create 或 Open 方法访问属性集时,无需知道属性集的流名称;在这种情况下,只需要知道 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 下载)无法正确维护此信息的文件系统版本。
相关主题