定义了一个控件变量m_strEdit,在运行了一个函数以后,我想给
m_strEdit赋值,结果报内存错误。经过调试,发现m_strEdit的地址
在运行了这个函数以后就不见了~~~
该如何是好
m_strEdit赋值,结果报内存错误。经过调试,发现m_strEdit的地址
在运行了这个函数以后就不见了~~~
该如何是好
解决方案 »
- 你觉得《windows核心编程》讲的深吗
- SubclassDlgItem应用的问题
- 今天发现 codeproject 无法打开了,有人遇到过没
- 怎么用算法实现多条线的颜色和节点形状变化?
- 求助,两个关于在屏幕上绘制图像的问题
- 汇编基础问题。。。请教高人。。。
- 请教目录的数据库设计(ACCESS),每个目录结点都有个顺序序号,当插入一个目录结点后,后面的序号要依次加一,用数据库一般怎样实现?
- Format的用法求助!!分不多,兄弟门先拿着
- 非常困惑!!我怎么在VC下删除一个类?(即等答复!!!)
- 初学者问题之关于CEdit的问题 :)
- DLL调用另一个DLL中的函数时出现错误
- 可以列举一些,基于接口的,可插拨的系统源码框架吗?
m_strEdit=new XXX;
你把这个函数代码贴出来呀,要不大家怎么知道你这个函数干了什么?
控件变量m_strEdit是有效的绑定吗?
在那里赋值的?如果变量是Control类型,可以使用SetWindowText(“fgs”);
也可以直接使用SetDlgItemText(ID,"ddf"); 通过ID来赋值
如果变量定义的是Value的CString类型可以直接 m_strEdit = “sfds”; UpdateData(TRUE);另外一个,你赋值是在什么地方赋值的,如果是Control类型,要保证赋值的时候Edit窗口已经创建完成了。
不能在构造函数和Dialog的OnCreat函数里面赋值,要到OnInitialDialog里面去赋值。
这个函数贴出来不太现实,因为挺麻烦的一个函数,还调用了其他函数。回4楼
我是这样赋值:m_strEdit="1234";
m_strEdit是CString类型,另外我是在Dialog的按钮的Command事件里负值的
} 的时候m_strEdit的地址都没有变化,
可是从}一出来,m_strEdit的指针就不见了~~~
这是怎么回事~