Comprobar si los datos adjuntos están bloqueados
Hace referencia a: Outlook 2013 | Outlook 2016
En este ejemplo de código de C++ se muestra cómo usar la interfaz IAttachmentSecurity : IUnknown para averiguar si Microsoft Outlook 2010 o Microsoft Outlook 2013 bloquean los datos adjuntos para su visualización e indexación.
IAttachmentSecurity: IUnknown se deriva de la interfaz IUnknown . Puede obtener la interfaz IAttachmentSecurity : IUnknown llamando a IUnknown::QueryInterface en el objeto de sesión MAPI, solicitando IID_IAttachmentSecurity. IAttachmentSecurity::IsAttachmentBlocked devuelve true en pfBlocked si Outlook 2010 o Outlook 2013 considera que los datos adjuntos no son seguros y se bloquean para su visualización e indexación en Outlook 2010 o 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;
}