刚才发了另一个帖子问,但是后边我老贴错代码, 从新发一贴。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 *str;
str=(CString *)m_list.GetItemData(1);
AfxMessageBox(*str); <------------------------------运行时到这步就报XXX内存不能为“read”的
错误。我很迷
}
先谢谢刚才在那个帖子中帮我的 鹦鹉 和另两位老师。
{
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 *str;
str=(CString *)m_list.GetItemData(1);
AfxMessageBox(*str); <------------------------------运行时到这步就报XXX内存不能为“read”的
错误。我很迷
}
先谢谢刚才在那个帖子中帮我的 鹦鹉 和另两位老师。
解决方案 »
- 怎样用m_pSet - > AddNew ();增加记录
- 请问谁懂A星算法
- error C2664:cannot convert parameter 2 from 'class CDC *' to 'class CDC'???
- 利用winpcap抓包,并修改?
- 我装的VC好象有问题,请问在VC目录下的objidl.h第9586行是什么?
- 请教一个ATL的参数传递问题
- ATL编程返回参数的问题,高手救命!
- 一般介绍工作的中介会不会骗人呀?
- asp.net短信猫第一次发送成功,第二次发送不成功可能是什么原因?
- 菜鸟问题。怎么样获得handle to window?
- 如何在团队开发的情况下,进行自定义公共类的控制管理?
- Webbrowser 的IHTMLDocument2 的write的显示字体编码方式
解决方法, 声明一个全局或者成员变量 .
m_list.AddString("first");
m_list.SetItemData(1,(DWORD)str); //m_list为ListCtr
如果这个first是第一条,那么应该是m_list.SetItemData(0,(DWORD)str)才对。
难道你自己不能进行很简单的调试,看一下GetItemData返回的是什么吗?
最绝对的,
int nIdx = m_list.AddString("first");
m_list.SetItemData(nIdx,(DWORD)str);
void CTttDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString *str;
str=new CString();
str->Format("110");
//m_list.AddString("first"); m_list.InsertItem(0,"110");
m_list.SetItemData(0,(DWORD)str); //m_list为ListCtr
CString *i = (CString *)m_list.GetItemData(0);
i = 0;
}void CTttDlg::OnButton2()
{
// TODO: Add your control notification handler code here
CString *str1;
str1 = (CString *)m_list.GetItemData(0);
AfxMessageBox(*str1);
}
这是好的
在你的void CExp65Dlg::OnButton2() 函数最后,加上delete str;