请教大家有关短信提取的问题.
我用的是MAPI来提取本地短信内容,在得到了IMessage*后,提取相关内容属性的值却遇到了问题.
例如下面的代码:
ULONG rgTags[] = {1, PR_SENDER_NAME};
LPSPropValue rgprops = NULL;
HRESULT hRes = S_OK;
ULONG ulValues = 0;
hRes = aMessage->GetProps((LPSPropTagArray)&rgTags, MAPI_UNICODE,&ulValues, &rgprops);
if (S_OK == hRes)
{
if (rgprops[0].ulPropTag == PR_SENDER_NAME)
{
LPWSTR lpBody = rgprops[0].Value.lpszW;
DEBUGMSG(TRUE, (L"From: %s \r\n", rgprops[0].Value.lpszW));
}
}
其中rgprops[0].ulPropTag总是返回0x0000000a,这种情况也发生在了其他一些属性上,到目前只有PR_SUBJECT正常返回了结果.
我查不到0x0000000a是代表什么意思,也搞不懂为什么有的属性可以得到结果,其他的却不行,请大家多多指教!谢谢~~