The spec for pst mentions that the name-id-map is one per pst. This map may contain several pidlid properties as defined in their spec MS-OXPROPS, but from the looks of it most of these pidlid properties appear to be message specific. How are properties for each message stored/managed in this name-id-map ?
相关问题
- Outlook Object Model - Hooking to the Conversation
- Analyzing Outlook HANG dump (with GoogleCalendarSy
- My email signature will not appear when generating
- Setting width of Office add-in task pane
- Microsoft Outlook Send and Email Automation C#
相关文章
- C# 调用outlook发送邮件获取邮件签名
- Outlook SMTPClient server error 5.3.4 5.2.0
- How to Embed Image in Outlook Signature?
- Save content of Email body in outlook to a file
- How to reference the mail which triggered the outl
- Keep Outlook mailItem property (internet header) f
- Update Outlook inbox folder
- Select the content of Word document and paste it i
No, the messages store the 4 byte property tags. E.g. PR_SUBJECT_A (which is not a named property and hence does not need to be mapped) is 0x0037001E.
The map is needed only if a client calls IMAPIProp::GetIDsFromNames and IMAPIProp::GetNamesFromIDs. In the former case, you get the GUID and the id (either string or an int) and you need to lookup the 4 byte (or rather 2 bytes since the lower 2 bytes are prop type) prop tag corresponding to that GUID/id combination. In case of GetNamesFromIDs, you do reverse lookup - given the prop tag, return the GUID/id.