Outlook PST关键更改属性

Outlook PST关键更改属性,outlook,outlook-addin,mapi,pst,Outlook,Outlook Addin,Mapi,Pst,遇到一个场景,在使用Outlook Spy时,我可以看到我的msg具有上述属性。但一旦我导出pst并尝试提取此消息,此属性就不存在于预期位置,即0x0001索引和偏移量0x0040。 但是,在outlook spy中,我看到标记num为0x80B00040,当我查看在标记0x80B0中看到的属性映射(即此值)时,这一点是肯定的。 我的问题是这个标签值来自哪里?我在这里找不到它的任何参考资料 还有人能解释一下命名属性和标记之间的关系吗?您所说的“此属性不存在于预期位置,即0x0001索引和偏移量0

遇到一个场景,在使用Outlook Spy时,我可以看到我的msg具有上述属性。但一旦我导出pst并尝试提取此消息,此属性就不存在于预期位置,即0x0001索引和偏移量0x0040。 但是,在outlook spy中,我看到标记num为0x80B00040,当我查看在标记0x80B0中看到的属性映射(即此值)时,这一点是肯定的。 我的问题是这个标签值来自哪里?我在这里找不到它的任何参考资料

还有人能解释一下命名属性和标记之间的关系吗?

您所说的“此属性不存在于预期位置,即0x0001索引和偏移量0x0040中”是什么意思


你的意思是属性标签改变了吗?这是意料之中的-GUID//id和prop标记之间的映射是特定于存储的。您应该始终对所需存储区中的对象调用IMAPIProp::GetIDsFromNames,以确定属性标记。

Sorry不清楚。我使用java库jpst来解析pst。它们对命名属性表的表示将LID(在链接中)用作索引,该LID为0x00000001,用于获取属性Id。为了形成属性标记,它将该值左移16,并将数据类型0x0040作为偏移量添加,以从表项结构中获取值。我的印象是,这将是某种通用算法,用于将propertyId转换为标记并获取相应的值?对不起,我没有这方面的经验。你能为这个问题提供一些建议吗