Я ищу способ извлечь все контакты и список рассылки (с соответствующими контактами) из WAB (адресной книги Windows).извлечения контактов и списков рассылки (групп) из wab (mapi)
Мне нужно сделать это, потому что мне нужно импортировать адресные книги с списками рассылки/группами в круглом кубе.
После некоторых исследований я основал проект C++ проекта Code (http://www.codeproject.com/Articles/3407/Accessing-the-Windows-Address-Book), но это поддерживает только контакты.
Оглядываясь на MSDN, я основал метод OpenEntry для iAddrBook, который должен поддерживать в третьем параметре интерфейс для открытия iDistList в моем случае, но я не могу найти нигде идентификатор интерфейса.
Я искал некоторую документацию, содержащую структуру WAB-файлов, но ничего.
Любые предложения?
я делаю именно так, как вы, но мои OpenEntry вызов возвращается когда-либо MAPI_ABCONT (Address Book Container): \ ULONG lpcbEntryID; ENTRYID * lpEntryID; hRes = lpAdrBook-> GetPAB (& lpcbEntryID, & lpEntryID); ULONG ulFlags = MAPI_BEST_ACCESS; ULONG ulObjType = NULL; LPUNKNOWN lpUnk = NULL; hRes = lpAdrBook-> OpenEntry (lpcbEntryID, lpEntryID, NULL, ulFlags, & ulObjType, & lpUnk); ulFlags = NULL; if (ulObjType == MAPI_ABCONT) { ... –
Вы можете увидеть мой код здесь: https://github.com/luskan/wabwrap/blob/master/WABWrapper.cpp – marcinj