您的位置:程序门 -> vc/mfc -> 进程/线程/dll



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


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问下面的程序存在什么问题
发表于:2007-01-22 14: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次程序就会奔溃
那位大虾指点一二
发表于:2007-01-22 14:43:571楼 得分:0
在奔溃前程序会执行到这里
atltrace(_t( "begin   set   pimagetime\r\n "));

然后奔溃
发表于:2007-01-22 15:07:102楼 得分:0
没人回答偶阿
发表于:2007-01-23 12:50:183楼 得分:0
注释掉所有   atltrace   还会崩溃吗?


快速检索

最新资讯
热门点击