次の方法で共有


添付がブロックされていることを確認する

適用対象: Outlook 2013 | Outlook 2016

C++ のこのコード サンプルでは、IAttachmentSecurity : IUnknown インターフェイスを使用して、添付ファイルが表示およびインデックス作成のためにMicrosoft Outlook 2010またはMicrosoft Outlook 2013によってブロックされているかどうかを調べる方法を示します。

IAttachmentSecurity: IUnknownIUnknown インターフェイスから派生します。 IAttachmentSecurity : IUnknown インターフェイスを取得するには、MAPI セッション オブジェクトで IUnknown::QueryInterface を呼び出して、IID_IAttachmentSecurityを要求します。 添付ファイルが Outlook 2010 または Outlook 2013 によって安全でないと見なされ、Outlook 2010 または Outlook 2013 での表示とインデックス作成がブロックされている場合、IAttachmentSecurity::IsAttachmentBlockedpfBlockedtrue を返します。

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