Unhandled exception in al.exe 调试出错

fwherr 2015-01-17 03:30:05
请帮帮忙,当我调试到这里时,
CStringList* CListCtrlPop::SelectStringList(int number, CStringList *newstringlist)
{
if(number<0)
{
MessageBox("stringlists.number<0");
return NULL;
}
ASSERT(newstringlist!=NULL);

CStringList* temp=m_strlist;
m_iColumns=number;
this->m_strlist=newstringlist;

this->ClearListAllColumn();
int length=0;
CString str;
int* col_length=new int[m_iColumns];
for(int k=0;k<m_iColumns;k++)
col_length[k]=8;
for(int i=0;i<m_iColumns;i++)
{
this->m_listctrl->InsertColumn(i,m_strlist[i].GetHead());
col_length[i]=max(col_length[i],m_strlist[i].GetHead().GetLength());
POSITION pos=m_strlist[i].FindIndex(1);
.......
}
调试到这里就出错 this->m_listctrl->InsertColumn(i,m_strlist[i].GetHead());
出错提示的信息:
Unhandled exception in al.exe(MFC42D.DLL)0Xc0000005:Access Violation

堆栈的提示出错信息是:
StringList::GetHead() line 376 + 38 bytes 这个函数出错
AL! 0040fae1()
AL! 00414505()
AL! 0040dcb8()
00320033()
0064002e()
010001ff()
b9724000()
........................

怎样解决,谢谢
...全文
148 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fwherr 2015-01-18
  • 打赏
  • 举报
回复
谢谢, this->m_listctrl->InsertColumn(i,m_strlist[i].GetHead());在这里当按F11就进入 就提示这些信息: AL! 0041e640() KERNEL32! 779c1154() NTDLL! 7787b299() NTDLL! 7787b26c() 谢谢帮帮忙
FightForProgrammer 2015-01-17
  • 打赏
  • 举报
回复
你按下F11进去GetHead函数瞧瞧,到底是哪里的问题

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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