Проверка блокировки вложения
Область применения: Outlook 2013 | Outlook 2016
В этом примере кода на C++ показано, как использовать интерфейс IAttachmentSecurity: IUnknown, чтобы узнать, блокируется ли вложение Microsoft Outlook 2010, русская версия или Microsoft Outlook 2013 для просмотра и индексирования.
IAttachmentSecurity: IUnknown является производным от интерфейса IUnknown . Интерфейс IAttachmentSecurity: IUnknown можно получить, вызвав IUnknown::QueryInterface для объекта сеанса MAPI, запросив IID_IAttachmentSecurity. IAttachmentSecurity::IsAttachmentBlocked возвращает значение true в pfBlocked , если вложение считается небезопасным в Outlook 2010 или Outlook 2013 и заблокировано для просмотра и индексирования в Outlook 2010 или Outlook 2013.
HRESULT IsAttachmentBlocked(LPMAPISESSION lpMAPISession, LPCWSTR pwszFileName, BOOL* pfBlocked)
{
if (!lpMAPISession || !pwszFileName || !pfBlocked) return MAPI_E_INVALID_PARAMETER;
HRESULT hRes = S_OK;
IAttachmentSecurity* lpAttachSec = NULL;
BOOL bBlocked = false;
hRes = lpMAPISession->QueryInterface(IID_IAttachmentSecurity,(void**)&lpAttachSec);
if (SUCCEEDED(hRes) && lpAttachSec)
{
hRes = lpAttachSec->IsAttachmentBlocked(pwszFileName,&bBlocked);
}
if (lpAttachSec) lpAttachSec->Release();
*pfBlocked = bBlocked;
return hRes;
}