为什么编译都没错 一运行就出现0x7c812afb 处未处理的错误

为什么编译都没错 一运行就出现0x7c812afb 处未处理的异常
代码主要将List Conctrl控件中的值 保存到xml文件中
编译都没问题 可是在运行时点保存,也就是要运行下面这段代码的时候,就出现错误!错误在下面
希望大牛帮我分析下,郁闷大半天了
void CListctrlTestDlg::UpdateXMLData()
{
MSXML::IXMLDOMDocumentPtr xdoc;
xdoc.CreateInstance(__uuidof(MSXML::DOMDocument));
MSXML::IXMLDOMElementPtr Root = xdoc->createElement("XMLList");
MSXML::IXMLDOMElementPtr Row;
MSXML::IXMLDOMElementPtr Col;
xdoc->appendChild(Root);
for (int i = 0 ; i < m_list.GetItemCount() ; i++)
{
Row = xdoc->createElement("Row");
Root->appendChild(Row);
for (int j = 0 ; j < m_list.GetHeaderCtrl()->GetItemCount() ;j++)
{
LVCOLUMN column;
column.mask = LVCF_TEXT;
column.cchTextMax = 255;
char str[256];
column.pszText = str;
m_list.GetColumn(j,&column);

Col = xdoc->createElement(column.pszText);
Row->appendChild(Col);
CString values;
values = m_list.GetItemText(i,j);
Col->appendChild(xdoc->createTextNode((_bstr_t)values));
}
}
xdoc->save((_bstr_t)filePath);
}[/size]

ListctrlTest.exe 中的 0x7c812afb 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0012efe0 处的 _com_error。

------解决方案--------------------
捕捉一下错误,
断点试试。
------解决方案--------------------
内存访问越界了,单步调度很快可以定位