无法获取或更改MAPI消息中的PR_ORIG_MESSAGE_CLASS

问题描述:


我无法更改甚至无法获取属性PR_ORIG_MESSAGE_CLASS,我正在使用来自IMessage接口的GetProps。但是我收到错误MAPI_W_ERRORS_RETURNED,看着Value.err我看到错误-2147221233,我不知道如何将这个错误转化为有意义的错误。
MAPI_W_ERRORS_RETURNED表示“整个调用成功,但无法访问一个或多个属性。”无法获取或更改MAPI消息中的PR_ORIG_MESSAGE_CLASS

代码:

SizedSPropTagArray(1, mcols) = { 1, 
{ PR_ORIG_MESSAGE_CLASS } }; 
ULONG pcount; SPropValue *props = 0; 
hr = message->GetProps((SPropTagArray*)&mcols, 0, &pcount, &props); 

的问题是,为什么我收到此错误,以及如何解决它。谢谢

错误是MAPI_E_NOT_FOUND,这意味着该属性不存在。更好的问题是你为什么期望财产存在?用OutlookSpy(单击IMessage)查看消息以查看可用属性。