pr_entryid对于收件人不是唯一的(Outlook / C ++ / MAPI)

时间:2012-07-19 20:28:59

标签: c++ outlook mapi

如果我创建两个会议,这两个会议都有相同的被邀请者的电子邮件地址,则各自的AppointmentItem对象中的两个Recipient对象都会获得相同的PR_ENTRYID!同时,它们的实例键也不同。但是,我必须通过PR_ENTRYID引用项目,因为这似乎是在COM自动化和MAPI之间传递ID的唯一方法(COM不向MAPI提供实例密钥)。

我怎样才能克服这一点?我正在使用Outlook 2010 32位。

两个收件人项目的PR_ENTRYID(相等):

00000000FE42AA0A18C71A10E8850B651C24000003000000040000000000000018000000000000001E7FDF4152B0E944BA66DFBF2C6A6416E4F52000487F22

00000000FE42AA0A18C71A10E8850B651C24000003000000040000000000000018000000000000001E7FDF4152B0E944BA66DFBF2C6A6416E4F52000487F22

实例键(不相等):

0000D79F

0000D7B0

此致 亚历

1 个答案:

答案 0 :(得分:3)

答案仍与http://social.msdn.microsoft.com/Forums/en/outlookdev/thread/87a62535-8e7c-4fc2-bcf8-425aa9388dda

相同

为什么您希望收件人条目ID不同?它是相同的收件人(名称/地址/地址类型),因此条目ID是相同的。

你究竟想做什么以及为什么?