0
我正在嘗試獲取電子郵件發送附件的數量(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->計數線(訪問衝突)異常。我認爲郵件項目指針是空的。我究竟做錯了什麼?
添加完整性檢查肯定是一個很好的舉措;如'MI = pOutboxItems-> GetLast();斷言(MI);' – Till