【发布时间】:2014-01-10 00:48:44
【问题描述】:
我正在尝试获取电子邮件发送时的附件数量(Application.Send 事件),这是我正在使用的代码。
_ApplicationPtr pApp("Outlook.Application");
_NameSpacePtr pNameSpace;
MAPIFolderPtr pOutbox;
_ItemsPtr pOutboxItems;
_MailItemPtr mi;
pNameSpace = pApp->GetNamespace(L"MAPI");
pOutbox = pNameSpace->GetDefaultFolder(olFolderOutbox);
pOutboxItems = pOutbox->Items;
mi=pOutboxItems->GetLast();
long att_Sent=mi->GetAttachments()->Count;//Exception here
mi->Delete();
我总是在 mi->GetAttachments->Count 行遇到异常(访问冲突)。我认为邮件项指针为空。我做错了什么?
【问题讨论】:
-
添加健全性检查肯定是个好举措;喜欢
mi=pOutboxItems->GetLast(); assert(mi);