Compartir a través de


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; 
}