Mobile中,我获取了IMessage,怎么获取IMessage中的时间?
我获取了原始消息 并且获取原始消息中的内容与号码都成功,但是我在获取时间的时候,总是出现异常。我下面贴出代码,希望各位老兄指点一下!!!!
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.。。。。。