MFC编程中,我想在CMainFrame中添加成员变量,类向导不能添加,没有“控制id”,我在代码中添加,出错!

我做的是snamp二次开发,classCMainFrame:publicCMDIFrameWnd{DECLARE_DYNAMIC(CMainFrame)public:CM... 我做的是snamp二次开发,
class CMainFrame : public CMDIFrameWnd
{
DECLARE_DYNAMIC(CMainFrame)
public:
CMainFrame();

// Attributes
public:
BOOL m_bSerialPortOpened;。。。。。(应该是原来定义的一些成员变量)
(我添加)
CString m_nMF_A_Value ;
CString m_nMF_A_No ;
CString m_nMF_A_Send ;
CString m_nMF_B_Value;
CString m_nMF_B_No;
CString m_nMF_B_Send;
CString m_nMF_C_Value;
CString m_nMF_C_No;
CString m_nMF_C_Send;
bool m_bParametersSet;
}
调试通过了,但是运行的话,就会出现内存不能“read”,请问是什么原因,我想添加CMainFrame的成员变量应该怎么做???
展开
 我来答
迷途中的香烟
2012-04-17 · 超过25用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:53.1万
展开全部
添加成员变量可以直接在头文件相应位置添加,没有问题。
运行出错?调试通过了,说明DEBUG版本没问题,那么你运行的是DEBUG 还是RELEASE。仔细检查下,再把出错的地方描述清楚,才好解决。
追问
运行的是RELEASE当中的可生成文件,奇怪的是添加三个成员的时后CString  m_nMF_A_Value ; CString   m_nMF_A_No ;  CString    m_nMF_A_Send ;RELEASE可以执行,退出后出错“0x7c93d8”指令引用的“0x00000000”内存。该内存不能被“read”。全部添加后RELEASE无法执行,调试的时候提示,unhandled exception in Snamp.exe(MFC42.DLL):0X00000005:ACCESS Violation
追答
很纠结的问题,我建议:
1、把程序编译时产生的警告信息好好清理下,尽量把警告消除;
2、你新增的代码全部屏蔽掉,再逐一放开,定位到错误发生的位置,然后再分析出错原因;
234118380
2012-05-13
知道答主
回答量:8
采纳率:0%
帮助的人:1.2万
展开全部
我也是出现同样的问题 我在框架类中 添加一个BOOL型变量,在后面 不管我有没有用到这个变量,编译没有错误,当我运行完 关闭这个对话框是,都会出现Debug Error
DAMGE:afte Client block (#417) at 0x00385C28 求大神解决!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式