请问下面的程序存在什么问题

navyblue1982 2007-01-22 02:43:08
unsigned int CCustomListCtrl::UpdataImageFolder(unsigned int nIndex)
{

ATLTRACE(_T("CCustomListCtrl::UpdataImageFolder() is runing!\r\n"));
unsigned int nDbPos = nIndex;
unsigned int nImageNum = g_GlobalStruct.m_vtData.size();
for(; nDbPos < nImageNum; nDbPos++)
{
//从g_GlobalStruct.m_vtData.中取得数据的日期
static unsigned long nImageData;
nImageData = g_GlobalStruct.m_vtData[nDbPos].date;

static std::auto_ptr<tm> pImageTime;
time_t ImageTime = static_cast<time_t>(nImageData);
ATLTRACE(_T("begin set pImageTime\r\n"));
pImageTime.reset(localtime(&ImageTime));
ATLTRACE(_T("set pImageTime done!\r\n"));
unsigned int nImageYear = pImageTime->tm_year + 1900;
.........
}
}


这个函数需要多次进入,一般重复执行3~4次程序就会奔溃
那位大虾指点一二
...全文
275 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
linuxpgy 2007-01-23
  • 打赏
  • 举报
回复
注释掉所有 ATLTRACE 还会崩溃吗?
navyblue1982 2007-01-22
  • 打赏
  • 举报
回复
没人回答偶阿
navyblue1982 2007-01-22
  • 打赏
  • 举报
回复
在奔溃前程序会执行到这里
ATLTRACE(_T("begin set pImageTime\r\n"));

然后奔溃

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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