编程论坛's Archiver

yaoxin 发表于 2008-5-20 22:12

[求助]一个关于调试,运行的问题

为什么同一个程序启动调试时正常,一但生成DEBUG版后就无法正常运行?

余来 发表于 2008-5-20 23:36

估计是你程序里面会调用其它目录中的资源吧,把Debug目录中的exe放到工程目录中来

yaoxin 发表于 2008-5-20 23:48

回复 2# 的帖子

还是不行啊!出现下图所示的错误!我根本没用到F盘里的文件啊!

点击重试后出现下面第二幅图的错误提示

[[it] 本帖最后由 yaoxin 于 2008-5-20 23:53 编辑 [/it]]

Arcticanimal 发表于 2008-5-21 22:45

CWnd* CWnd::GetDlgItem(int nID) const
{
        ASSERT(::IsWindow(m_hWnd));// Line 92
        if (m_pCtrlCont == NULL)
                return CWnd::FromHandle(::GetDlgItem(m_hWnd, nID));
        else
                return m_pCtrlCont->GetDlgItem(nID);
}
上面是VC提供的源代码, 92行的断言失败!
也就是调用GetDlgItem时传入了一个非法的窗口指针, 检查一下窗口的创建过程

yaoxin 发表于 2008-5-24 12:46

回复 4# Arcticanimal 的帖子

嗯,谢谢,我试试看看!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.