用VC++6下的mfc写的程序 运行时总是出现 Debug Assertion Failed。 file:bartool.cpp line:556

作者&投稿:宿骆 (若有异议请与网页底部的电邮联系)
MFC图像处理程序运行是出现: debug assertion failed vc++6.0运行是出现错误,窗口如下,求解决~

这是代码中主动抛出的异常,一般来说,表示你某个参数不正确,你需要检查一下代码
比如:
CHAR *p = NULL;
ASSERT(p==NULL);
执行到这段就会出现你这个错误提示

是个断言错误,有条件没满足。如果是VS2005以上版本,请在调用堆栈里面看下是哪个函数出问题。最好 加断点 逐个调。
这种属于有具体 环境背景的。无法告知你这种错误是什么原因造成的。

应该是你试图获取工具栏某个不存在的按钮。检查你调用GetButton这个函数的参数。特别是nIndex,注意它是从0开始的,如果你想获取第5个按钮nIndex应为4而不是5。

如果你没有用过GetButton这个函数,那就是因为你删除了工具栏中的某个按钮导致出错,你要把与之相关的代码删除干净才可以。

估计是你的资源ID没有在头文件定义。

第一步:看指针是否有效;
第二步:看该指针对应的句柄是否有效即可。

断言错误,进去看看为什么这个断言火失败


激活Win7系统的序列号大全
236TW-X778T-8MV9F-937GT-QVKBB87VT2-FY2XW-F7K39-W3T8R-XMFGFKH2J9-PC326-T44D4-39H6V-TVPBYTFP9Y-VCY3P-VVH3T-8XXCC-MF4YKJ783Y-JKQWR-677Q8-KCXTF-BHWGCC4M9W-WPRDG-QBB3F-VM9K8-KDQ9Y2VCGQ-BRVJ4-2HGJ2-K36X9-J66JGMGX79-TPQB9-KQ248-KXR2V-DHRTDFJHWT-KDGHY-...

win7旗舰版激活密钥
具体如下。HT6VR-XMPDJ-2VBFV-R9PFY-3VP7R。6K2KY-BFH24-PJW6W-9GK29-TMPWP。22TKD-F8XX6-YG69F-9M66D-PMJB。RHTBY-VWY6D-QJRJ9-JGQ3X-Q2289。236TW-X778T-8MV9F-937GT-QVKBB。87VT2-FY2XW-F7K39-W3T8R-XMFGF。KH2J9-PC326-T44D4-39H6V-TVPBY。TFP9Y-VCY3P-VVH3T-8XXCC-M...

VC890D数字万用表的电容档位问题?
VC890D是一款新款式万用表,所谓新款主要是把电容档升级了20000uF,在测试电容时,把量程开关拨到20mF,此时,屏幕显示为nF〈这个显示是根据所被测量的电容自动变化的〉,这个档位的分辨率是10uF,当你想测量2200uF的电容时,正常屏幕应该显示2.20mF,此时,表内自动转换所测量的结果,记住(1mF=...

win7系统各个版本的激活密钥
一、4枚神Key:KH2J9-PC326-T44D4-39H6V-TVPBY TFP9Y-VCY3P-VVH3T-8XXCC-MF4YK 236TW-X778T-8MV9F-937GT-QVKBB 87VT2-FY2XW-F7K39-W3T8R-XMFGF 二、Windows 7 OEM 密钥——旗舰版、专业版、家庭版各4个 1、Windows 7旗舰版“OEM密钥”:戴尔[DELL] 342DG-6YJR8-X92GV-V7DCV-...

内部版本7601windows7旗舰版激活密钥是什么?
Win7神key 2:KH2J9-PC326-T44D4-39H6V-TVPBY Win7神key 3:TFP9Y-VCY3P-VVH3T-8XXCC-MF4YK Win7神key 4:TFP9Y-VCY3P-VVH3T-8XXCC-MF4YK windows7旗舰版激活说明:安装Windows7旗舰版之后,在确保网络畅通的前提下执行以下操作:鼠标右键 \/ 计算机属性 \/更改产品密钥 \/ 键入以上激活...

合金钢板的钢的合金化
可使钢在室温下得到单相奥氏体组织 (如1Cr18Ni9奥氏体不锈钢和ZGMn13高锰钢等),而Cr、Ti、Si等超过...除Co、Al外, 多数合金元素都使Ms和Mf点下降。其作用大小的次序是:Mn、Cr、Ni、Mo、W、Si。其中...在450℃以上渗碳体溶解, 钢中开始沉淀出弥散稳定的难熔碳化物Mo2C、W2C、VC等, 使硬度重新升高, 称...

win10家庭中文版激活密钥
具体内容如下:win10家庭版密钥:win10家庭版密钥:KH2J9-PC326-T44D4-39H6V-TVPBYwin10家庭版密钥:TFP9Y-VCY3P-VVH3T-8XXCC-MF4YKwin10家庭版密钥:J783Y-JKQWR-677Q8-KCXTF-BHWGCwin10家庭版密钥:C4M9W-WPRDG-QBB3F-VM9K8-KDQ9Ywin10家庭版密钥:2VCGQ-BRVJ4-2HGJ2-K36X9-J66JGwin...

26个英文字母,任意拿出两个字母组合,一共有650种可能,哪位高手能不能...
AB,AC,AD,AE,AF,AG,AH,AI,AJ,AK,AL,AM,AN,AO,AP,AQ,AR,AS,AT,AU,AV,AW,AX,AY,AZ,BA,BC,BD,BE,BF,BG,BH,BI,BJ,BK,BL,BM,BN,BO,BP,BQ,BR,BS,BT,BU,BV,BW,BX,BY,BZ,CA,CB,CD,CE,CF,CG,CH,CI,CJ,CK,CL,CM,CN,...

介词的用法 有什么? 。帮帮忙快点
建议你参阅以下网址信息:http:\/\/baike.baidu.com\/link?url=KREE7iFme0S5BH-HM3i-qCB2Np9BOVZ9Bf45f7cU3SYupbo_j1ZWmKqevUlQQ4fbejl9eZQzoi3dZGONd5mJ0MFnNiRmhomw7XSSuF_6cMrtANVC1yzu0MLSKPrTNu_t 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 更多回答(1) 为你推荐: 特别推荐 你能...

请问你有win7家庭版中 office 2007 版的密钥吗?
一般是:KH2J9-PC326-T44D4-39H6V-TVPBY TFP9Y-VCY3P-VVH3T-8XXCC-MF4YK 236TW-X778T-8MV9F-937GT-QVKBB 87VT2-FY2XW-F7K39-W3T8R-XMFGF J783Y-JKQWR-677Q8-KCXTF-BHWGC C4M9W-WPRDG-QBB3F-VM9K8-KDQ9Y 2VCGQ-BRVJ4-2HGJ2-K36X9-J66JG MGX79-TPQB9-KQ248-KXR2V-...

怀远县18554697348: 如何使自己在VC++中编的程序应用在电脑上 -
仝柄强的: 可以编写win32 或者mfc程序,前者可以直接在未装vc的电脑直接运行,mfc需要设置下,把mfc设置成静态

怀远县18554697348: 如何用MFC AppWizard(exe)建立一个基于对话框的程序 -
仝柄强的: 在VC++6.0下:1)在文件菜单里面: Files/New/, 2)打开对话框,选择Projects,选择MFC AppWizard;3)输入项目工程,然后按OK! 弹出对话框,选择基于对话框的应用框架即可!

怀远县18554697348: 利用VC++6.0中的MFC编写软件. 如何将两个MFC工程合并成为一个?其中一个程序是写好可以运 -
仝柄强的: 窗口还是对话框?如果是对话框资源,这个有办法.将两个工程备份后(最好放在同级目录下),打开一个工程,选择添加工程到当前解决方案(菜单Project—Insert Project into workspace),将两个工程放到同一个workspace下,这时候,在右侧的资源编辑器中,就可以对资源Ctrl+C / Ctrl+V 在两个工程之间复制了,复制完成后,删除无用的project即可.

怀远县18554697348: 【急求】mfc 实现串口编程的源代码 -
仝柄强的: 1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点);2.在项目中插入MSComm控件 选择Project菜单下Add To Project子...

怀远县18554697348: c++ 基于MFC的运行..
仝柄强的:安装了VC++ 6.0的话,双击上面那个文件就可以打开它了,然后按键盘上的Ctrl + F5 就可以运行了......

怀远县18554697348: 求一个用VC++6.0实现的基于MFC对话框的数字时钟程序 -
仝柄强的: 错误已经找出,并且纠正,得到正确结果.错误之处在于你好多语句后面没有英文分号(有的没有,有的是中文分号).CurrentTime函数修正如下:void CClockDlg::CurrentTime() { time_t tCurrentTime;//声明char szBuffer[256];//获取系统...

怀远县18554697348: VC++ 编写的MFC 程序怎么在没安装VC++程序的电脑上运行
仝柄强的: 对方电脑上至少得安装VC++运行库..还有在MFC里调用函数的时候要看看MSDN里的说明,有些函数不支持低版本的操作系统.至于已经写完了该怎么办,坐等高手..

怀远县18554697348: 我用VC++6.0写了一个程序可以运行 有代码 老师要求用MFC编写 我新建了一个MFC 把代码插入到什么地方 -
仝柄强的: 关键是,你首先的明白,你建立了什么样的MFC,是基于对话框的,多文档的,还是单文档的?如果是对户框的,在名字里有***Dlg.h的头文件里写上函数声明,在***Dlg.cpp的文件里写上函数实现,然后设计一个按钮,点击触发就可以了.如果是文档类的,在名字里有***View.h的头文件里写声明,在****View.cpp的文件里写函数实现,在resource里的MainFrame里设置菜单项,触发该程序执行.

怀远县18554697348: 菜鸟请教:如何在C++6.0的环境下,新建或产生一个MFC文件? -
仝柄强的: 打开VC++6.0->文件(File)->新建(New)->选择MFC AppWizard(exe) 编辑Projece Name,存盘位置,点OK,根据步骤进行就好了,有单文档,多文档,对话框三种选择.这样就产生一个MFC的.exe文件了,不要编程,直接点击编译,运行,就可以看到生成的窗口了

怀远县18554697348: 简单的VC++MFC问题用MFC写好的程序编译、运行都通过后将其
仝柄强的: 是不是有错误啊,如少文件无法连接成功等. 建议再源程序请加上 using namespace std;试一试看.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网