如何初始化IMAPISession OpenMsgStore
how to initialize IMAPISession OpenMsgStore?
我使用MAPI来跟踪传入的消息。(使用c++)我已经调用MAPIInitialize和LAPILogonEx如下:
HRESULT hr;
hr = MAPIInitialize(0);
IMAPISession *pSession;
hr = MAPILogonEx(0, NULL, NULL, 0, (LPMAPISESSION *)&pSession);
我想为通知注册这个,因为我想跟踪传入的消息。因此,我尝试在调用IMsgStore::Advise
之前调用IMAPISession::OpenMsgStore
,如下所示:
IMsgStore *imsg = NULL;
hr = pSession->OpenMsgStore(NULL, NULL, 0, NULL, 0, &imsg);
但是上面的调用不起作用(它返回-2147221241)。我将0传递给条目ID,因为我想跟踪所有文件夹中的消息。有人能告诉我我哪里错了吗?任何帮助都将非常感激。由于 错误是mapie_invalid_entryid。不能为条目id传递NULL。您需要调用IMAPIsession:: getmsgstorestable,找到您需要的消息存储,然后将其条目id传递给OpenMsgStore。
相关文章:
- 有没有办法修改'operator->',以便'z->im'返回复数的虚部
- IM 试图显示对象数组,但它给出了错误的输出
- 如何使用 (*mpORBextractorLeft)(im,cv::Mat(),mvKeys,mDescriptors)
- im调用函数时找不到标识符?
- 为什么错误"permission denied","id returned 1 exit status"仅在 IM 使用 C++ 中的头文件 fstream 时才出现
- 试图使循环仅检查字符串是否仅数字,而在编程中允许的C IM中允许的负数是一个类项目
- 如何使用主函数和来自 getData 函数的用户输入将值初始化为 int 变量 im
- 代码有什么问题?Im 制作程序输出的最大数量为 3
- IM 创建一个 C++ 程序,其中用户可以尝试 2 次尝试密码用户名组合.如果他们无法获得它,他们的程序就会停止
- 我看过这个节目.这是什么- re(r), im(i){}在构造函数complex (double r, double i
- 从libpurple(支持Pidgin的IM库)检索另一个用户的状态
- 升压DE-9-IM结构是否可用
- 如何初始化IMAPISession OpenMsgStore