Outlook加载项/VSTO/Redemption:CompareEntryId()在比较同一Exchange共享文件夹的StoreID时返回false

Outlook加载项/VSTO/Redemption:CompareEntryId()在比较同一Exchange共享文件夹的StoreID时返回false,outlook,exchange-server,outlook-redemption,Outlook,Exchange Server,Outlook Redemption,我的应用程序保存Exchange共享文件夹的StoreID和EntryID,以随后确定两个用户是否选择了相同的Exchange共享文件夹 对于同一个共享文件夹,Exchange用户将获得StoreID,当将其解码为十六进制字符串时,如下所示: ?8¡»å¡»+*VÂEMSMDB.DLLƒªf͛Ȫ/ÄZDC/o=TEST/ou=first administrative group/cn=Recipients/cn=UserA ?8¡»å¡»+*VÂEMSMDB.DLLƒªfÍ›È

我的应用程序保存Exchange共享文件夹的StoreID和EntryID,以随后确定两个用户是否选择了相同的Exchange共享文件夹

对于同一个共享文件夹,Exchange用户将获得StoreID,当将其解码为十六进制字符串时,如下所示:

?8¡»å¡»+*VÂEMSMDB.DLLƒªf͛Ȫ/ÄZDC/o=TEST/ou=first administrative group/cn=Recipients/cn=UserA

?8¡»å¡»+*VÂEMSMDB.DLLƒªf͛Ȫ/ÄZDC/o=TEST/ou=first administrative group/cn=Recipients/cn=UserB
当给定两个不同的EntryId时,我希望CompareentryId()返回true,因为它们引用同一个共享文件夹,但返回false


你知道为什么CompareEntryIDs()会意外返回false吗?

第一个条目id是针对userA的,第二个是针对userB的。所以他们是不同的

从用户的角度来看,他们选择了相同的共享文件夹,因此我希望CompareEntryIDs()返回true。在Outlook UI中,他们都选择了共享文件夹“\\Public Folders\All Public Folders\Top Level Folders\Our shared Folders\”。对于PF store文件夹,读取状态保存在每个用户级别上,因此不同的用户将以不同的方式查看该文件夹。因此,在我的示例中,CompareEntryIDs()当从两个不同的Exchange用户处获得相同PF的StoreID时,将永远不会返回true?如何以编程方式确定两个Exchange用户是否选择了相同的文件夹?通过只比较EntryId(而忽略StoreId)?您将传递什么给CompareEntryId?文件夹条目ID?或者存储ID?我使用此表达式查看两个用户是否选择了相同的PF:
if(CompareEntryIDs(storeIdFromUserA,storeIdFromUserB)==true&&compareentryidFromUsera,entryIdFromUserB)==true){//然后他们选择了相同的文件夹…