Если у нас в программе уже получен дефалтовый IMsgStore (назовем его lpMDB), то как получить с его помощью список всех папок, лежащих в корневой папке? Кстати, а как получить папки с задачами или встречами?
Вот, к примеру, пытаюсь получить папку с задачами:
hRes = lpMDB->GetReceiveFolder("IPM.Task", NULL, NULL, &cbFolder, &lpbFolder, NULL);
if (FAILED(hRes)) goto quit;
hRes = lpMDB->OpenEntry(cbFolder,lpbFolder, NULL, MAPI_BEST_ACCESS, &ulObjType, (LPUNKNOWN*)&lpFolder);
if (FAILED(hRes)) goto quit;
hRes = HrGetOneProp(lpFolder,PR_DISPLAY_NAME,&tmp);
if (FAILED(hRes)) goto quit;
cout<<tmp->Value.lpszA;
А консоль упорно выводит — "Входящие".
Почему?
24.04.06 15:51: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Ага, сам понял — потому что "IPM.Task" — не подходит, нужно было что-то вроде "PR_IPM_SUBTREE_ENTRYID" писать, да?
А что тогда нужно писать для папки задач?
RW>Ага, сам понял — потому что "IPM.Task" — не подходит, нужно было что-то вроде "PR_IPM_SUBTREE_ENTRYID" писать, да?
RW>А что тогда нужно писать для папки задач?
Скачайте и установите outspy, если еще не сделали — из него много чего можно вытащить

Автор, кстати, очень часто отвечает на вопросы в ньюс-группах — рекомендую поискать там. Сам я за давностью таких подробностей уже не понмю...