添付がブロックされていることを確認する
適用対象: Outlook 2013 | Outlook 2016
C++ のこのコード サンプルでは、IAttachmentSecurity : IUnknown インターフェイスを使用して、添付ファイルが表示およびインデックス作成のためにMicrosoft Outlook 2010またはMicrosoft Outlook 2013によってブロックされているかどうかを調べる方法を示します。
IAttachmentSecurity: IUnknown は IUnknown インターフェイスから派生します。 IAttachmentSecurity : IUnknown インターフェイスを取得するには、MAPI セッション オブジェクトで IUnknown::QueryInterface を呼び出して、IID_IAttachmentSecurityを要求します。 添付ファイルが Outlook 2010 または Outlook 2013 によって安全でないと見なされ、Outlook 2010 または Outlook 2013 での表示とインデックス作成がブロックされている場合、IAttachmentSecurity::IsAttachmentBlocked は pfBlocked で true を返します。
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;
}