我正在寻找一种方法来提取所有联系人和通讯组列表(与相关的联系人)从WAB (Windows通讯簿)。
我需要这样做,因为我需要导入地址簿,其中包含圆方中的通讯组列表/组。
经过一些研究,我在代码项目( http://www.codeproject.com/Articles/3407/Accessing-the-Windows-Address-Book )上创建了一个C++项目,但这个支持仅限于联系。
在MSDN上,我发现iAddrBook的OpenEntry方法应该在第三个参数中支持要打开的接口,在我的例子中是iDistList,但是我在任何地方都找不到接口id。
我搜索了一些关于WAB文件结构的文档,但一无所获。
有什么建议吗?
发布于 2012-02-23 08:32:40
下面是我用来实现这一点的路径:
最后一个OpenEntry如下所示,我没有在任何地方设置第三个参数:
// Now emails will be loaded.
ULONG ulObjType;
IUnknown* lpUnk;
hr = lpAdrBook->OpenEntry(DistEntryId.size, (LPENTRYID)DistEntryId.ab, NULL, 0, &ulObjType, &lpUnk );
if (FAILED(hr)) {
assert(false); return hr;
}https://stackoverflow.com/questions/9404827
复制相似问题