CString * str;
str=new CString();
str->Format("110");
m_list.SetItemData(1,(WORD)s); //m_list为ListCtr
然后我读取CString * s;
s=(CString *)m_jk.GetItemData(1);
AfxMessageBox(*s);编译通过了,但是在运行时, 读取老是暴 内存错误。什么不能为“read”那种。我不知道是那里问题,请各位老师多指点。如果能给一个正常运行例子感激不尽。 我网上搜了好久。就是解决不了
str=new CString();
str->Format("110");
m_list.SetItemData(1,(WORD)s); //m_list为ListCtr
然后我读取CString * s;
s=(CString *)m_jk.GetItemData(1);
AfxMessageBox(*s);编译通过了,但是在运行时, 读取老是暴 内存错误。什么不能为“read”那种。我不知道是那里问题,请各位老师多指点。如果能给一个正常运行例子感激不尽。 我网上搜了好久。就是解决不了
m_list.SetItemData(1,(DWORD)s);
改成
m_list.SetItemData(1,(DWORD)s);
void CExp65Dlg::OnButton1()
{
CString * str;
str=new CString();
str->Format("110");
m_list.AddString("first");
m_list.SetItemData(1,(DWORD)str); //m_list为ListCtr
}void CExp65Dlg::OnButton2()
{
CString * s;
str=(CString *)m_list.GetItemData(1);
AfxMessageBox(*s); <-----------------运行时就是到这弹出的内存不能为“read”的
} 错误框。到底是怎么回事?
void CExp65Dlg::OnButton1()
{ CString * str;
str=new CString();
str->Format("110");
m_list.AddString("first");
m_list.SetItemData(1,(DWORD)str); //m_list为ListCtr
} void CExp65Dlg::OnButton2()
{ CString * s;
str=(CString *)m_list.GetItemData(1);
AfxMessageBox(*str); <-----------------运行时就是到这弹出的内存不能为“read”的
} 错误框。 到底是怎么回事?
m_list.SetItemData(1,(DWORD)str); //m_list为ListCtr,这里的1应该是0,你只加了一个元素,序号是从0开始
str=(CString *)m_list.GetItemData(1);//这里的1错了,应该是0,原因同上.