gpt4 book ai didi

c++ - 命名空间.GetItemFromId 异常

转载 作者:行者123 更新时间:2023-11-28 07:05:08 25 4
gpt4 key购买 nike

当我尝试处理传入的电子邮件(在 NewMailEx 方法中)时,如果调用 GetItemFromId 方法(访问冲突),我会遇到异常。 Namespace.GetItemFromId 方法不需要 storeId 作为第二个参数吗?如果我对引发事件的收件箱不感兴趣,我应该提供什么值作为商店 ID。换句话说,我只想检索有关收到的电子邮件的信息,而不管它属于哪个帐户(收件箱)。

CMailItem m_mailItem = NULL;
CApplication l_application;
l_application.CreateDispatch("Outlook.Application");
CNameSpace l_namespace = l_application.GetNamespace(_T("MAPI"));
CString ItemId((pDispParams->rgvarg)->bstrVal);
m_mailItem = l_namespace.GetItemFromID(ItemId, /*whatIdToProvide*/??);

我试图传递一个空值,但这没有用。

这是 GetItemFromId 定义(自动生成)

LPDISPATCH GetItemFromID(LPCTSTR EntryIDItem, const VARIANT& EntryIDStore)  
{
LPDISPATCH result;
static BYTE parms[] = VTS_BSTR VTS_VARIANT;
InvokeHelper(0x2109, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,EntryIDItem, &EntryIDStore);
return result;
}

最佳答案

对于所有可选参数,您需要传递一个 VT_ERROR 类型的变体,其值为 DISP_E_PARAMNOTFOUND。

关于c++ - 命名空间.GetItemFromId 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com