Unhandled exception in al.exe 调试出错
请帮帮忙,当我调试到这里时,
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()
........................
怎样解决,谢谢