程序运行错误,怎么改

xbgs 2004-08-02 02:12:26
BOOL CYG172AApp::InitInstance()

CYG172ADlg dlg;
m_pMainWnd = &dlg;

int nResponse = dlg.DoModal(); //运行到这里就出错
if (nResponse == IDOK)
{

}
else if (nResponse == IDCANCEL)
{

}
return FALSE;
运行后提示没有错误,但是马上出现警告:“应用程序错误,0X6BC49BBB指令引用的OXOOOOOOO3C内存,该内存不能为READ.
要终止程序,请单击确定,
要调试程序请单击”取消:。

单击“取消”进行调试,出现警告:Unhandled exception in YG172A.exe(MFC42D.DLL):0xC00000005:
Access Violation.
然后程序跳到 BOOL CWnd::EnableWindow(BOOL bEnable)的MFC函数处!

这到底是怎么回事,怎么改都改不好!
...全文
72 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
my_mtx 2004-08-03
你的对话框那个类,在初始化时可能有错误
回复
yzhouen 2004-08-03
是你的对话框里的问题,你在CYG172ADlg dlg里的放了哪些控件,都做了些什么
回复
lizmei001 2004-08-03
call stack中有出错函数的名称,点击就可以到出错的代码
回复
xbgs 2004-08-03
CYG172ADlg dlg对话框里用的控件有按钮控件, 图片控件,还有A 控件
回复
jazy 2004-08-02
CYG172ADlg dlg对话框里面用了什么特殊控件或对象吗?
那样的话需要先AfxEnableControlContainer一下
回复
Kudeet 2004-08-02
你return FALSE的地方好象是在else if (nResponse == IDCANCEL)里吧
回复
bohut 2004-08-02
设断点,单步调试看看
回复
kvls 2004-08-02
看看你程序对话框的InitDialog等初始化的函数里有没有问题。比如用排除法,看看是那个语句引起的。
不行的话就直接跟DoModal.
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-08-02 02:12
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……