【发布时间】:2010-10-23 03:44:35
【问题描述】:
我想在我的 ATL/WTL 应用程序中添加搜索本地 Outlook 联系人的支持。有谁知道 Outlook COM 接口(Office 2003 或更高版本)允许您搜索联系人?我已经支持 LDAP 查找,但用户也希望能够搜索他们的私人联系人。
欢迎提供任何信息。
【问题讨论】:
我想在我的 ATL/WTL 应用程序中添加搜索本地 Outlook 联系人的支持。有谁知道 Outlook COM 接口(Office 2003 或更高版本)允许您搜索联系人?我已经支持 LDAP 查找,但用户也希望能够搜索他们的私人联系人。
欢迎提供任何信息。
【问题讨论】:
要访问联系人,您首先必须使用应用程序的 GetNamespace 函数获取一个命名空间对象,将“MAPI”作为命名空间名称传递。
然后您使用命名空间的 GetDefaultFolder 函数,它为您提供一个包含 Items 属性的 MAPIFolder 接口。
接下来,您对项目调用 Find 函数。
【讨论】:
您必须使用 MAPI 才能获得访问权限
在这里您可以找到 MAPI 包装器
http://www.codeproject.com/KB/IP/CMapiEx.aspx
您还应该使用 Outlookspy,它非常有用的插件可以向您展示大多数 MAPI 接口和 Outlook 对象模型
您应该阅读 MSDN 中有关 MAPI 函数的更多信息
http://msdn.microsoft.com/en-us/library/aa142548(EXCHG.65).aspx
【讨论】: