Mobile中,我获取了IMessage,怎么获取IMessage中的时间?

wwwcbll 2010-10-15 04:15:34
我获取了原始消息 并且获取原始消息中的内容与号码都成功,但是我在获取时间的时候,总是出现异常。我下面贴出代码,希望各位老兄指点一下!!!!

ULONG Values = 0;
SPropValue *pspvTime = NULL;
SizedSPropTagArray(1, sptaTime) = { 1,PR_MESSAGE_DELIVERY_TIME }; //建立动态结构体

if(FAILED(pMsg->GetProps((SPropTagArray*)&sptaTime, MAPI_UNICODE, &Values,&pspvTime)))
AfxMessageBox(L"获取时间消息失败");

if(NULL==pspvTime)
AfxMessageBox(L"获取消息时间失败");

if(pspvTime->ulPropTag!=10){ //等于时通常会抛出异常,因此猜测等于的时候读取失败
//格式化时间
FILETIME ft;
SYSTEMTIME stTime;
FileTimeToLocalFileTime(&pspvTime->Value.ft,&ft);
FileTimeToSystemTime(&ft,&stTime);

CString str=L"";
str.Format(L"%d,%d,%d,%d,%d,%d",
stTime.wYear,stTime.wMonth,stTime.wDay,stTime.wHour,stTime.wMonth,stTime.wSecond);
AfxMessageBox(str);
}
else
{
AfxMessageBox(L"获取时间产生异常");
}



pspvTime->ulPropTag不知道怎么了 ,它的返回值始终为10.。。。。。
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwcbll 2010-10-19
  • 打赏
  • 举报
回复
没有呀 获取其它信箱都正常
loongembedded 2010-10-16
  • 打赏
  • 举报
回复
会不会是if(FAILED(pMsg->GetProps((SPropTagArray*)&sptaTime, MAPI_UNICODE, &Values,&pspvTime)))
这个函数的参数传递有问题啊。

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧