VS2010使用MFC类向导时提示“灾难性故障”的解决

这两天想给自己的一个VS2010工程项目通过MFC类向导添加一些控件变量,却发现提示一个错误对话框吓我说“灾难性错误”然后VS2010就崩溃了,要不就是什么也不说直接退出了。

一开始看网上的一些帖子说要装补丁什么的,可是自己的另外两个项目也可以的,应该软件没问题,并且程序也能够正常运行的。又有帖子说清除VS生成的那些.ncb,ipch等中间文件,于是各种try,尝试清除了半天,也还是没有解决。

后来发现同一项目中只有自己的那个主界面对话框类使用类向导时才出问题而别的类也正常的。经过仔细分析有问题的对话框类的源文件,最终锁定在了对话框中的资源ID上,发现自己在资源编辑器中将对话框的ID改了,但是貌似修改却没有及时更新到对话框类的头文件中(可能是之前修改保存时程序突然退出而没有来得及更新)以至于二者不一样,这样就导致了使用类向导时,类向导从该头文件中读取并分析,加载打开实际上并不存在的对话框资源时出现“灾难性的错误”的。

将二者修改一致之后再通过类向导工具操作就正常了。

时间: 2024-08-07 18:23:08

VS2010使用MFC类向导时提示“灾难性故障”的解决的相关文章

Windows 2008 server R2安装.NET Framework4时提示“灾难性故障”解决

在安装行环境.NET Framework 4时无法安装,提示“灾难性故障”.服务器的操作系统是windows  server 2008 R2. 查看系统日志时显示“无法安装 Windows 更新 "Windows 更新程序 (KB958488)",因为发生错误: 2147549183“灾难性故障”(命令行:“"C:\Windows\system32\wusa.exe" "C:\Users\Administrator\Desktop\Windows6.1-K

sql2008安装时提示重启计算机失败解决方法

安装sql 2008的时候,在检测安装环境中有一项是”重新启动计算机”显示的结果是“失败”.上网看了半天,找到了解决方案,虽然我没弄明白具体原因,但问题是解决了,解决方案如下: 一.Windows+R,在对话框中输入“regedit”,点击运行:二.此时会弹出注册表信息,在里面找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager”目录 三.删除“PendingFileRenameOperations”:四.关

VMWare 10 Ubuntu 虚拟机启动时提示“内部错误”的解决办法

使用VMware新建虚拟机,启动时出现“内部错误”提示,放百度搜一下,是由权限问题造成:权限的问题,在桌面上右键单击VMWare的图标,选择“以管理员身份运行”. 在VMWare中,再次点击“启动客户机”,则可以正常...使用VMware新建虚拟机,启动时出现“内部错误”提示,放百度搜一下,是由权限问题造成:权限的问题,在桌面上右键单击VMWare的图标,选择“以管理员身份运行”. 在VMWare中,再次点击“启动客户机”,则可以正常... v.17173.com/playlist_187307

QtCreator (Visual C++ 编译器)编译时提示 warning C4819 的解决办法

用 QtCreator + Visual C++ 编译器 编译程序时经常会出现类似的警告. warning C4819: 该文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式以防止数据丢失 这个警告我们可以忽略,但是编译大一点的项目时经常会提示几十个这样的警告,也挺烦人的. 其实解决办法也很简单,将我们的代码保存为 utf-8 带 BOM 格式的文件就可以了.QtCreator 保存文件默认是 utf-8 格式的,但是不带 BOM. 我们可以修改一下设置,让它

MS SQL SERVER执行大脚本文件时,提示“内存不足”的解决办法

问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行脚本时,往往会遇到“内存不足”的提示. 解决办法: 用微软自带的sqlcmd工具,可以导入执行.以SQL Server 2008 R2版本为例: 第一步:Win+R 键入:cmd 命令,开启命令行工具: 第二步:键入:cd C:\Program Files\Microsoft SQL Server\

Windows 2008 R2安装.NET Framework 4提示灾难性故障解决方法

原因:WINDOWS 2008的安全设置方案取消了C盘根目录的Users权限,只给administrator和system权限,结果在打补丁时就无法更新(安装.net4需要安装windows6.1-KB958488-V6001-x64补丁包) 解决方法:只需添加C盘根目录的Users读取和运行权限,即可顺利安装补丁.出于安全考虑,在补丁更新后可以取消该权限.然后再安装即可. 当Windows Update 运行后提示安装失败,并提示"8000FFFF"时也是上面的问题造成. 附:清除.

window 2003 系统启动时提示:STOP:c0000218 解决方法

今天在虚拟机中打开2003系统是提示: 刚开始以为是系统的问题,用过PE修复系统这个方法,但是没效果.后才发现提示中有software才发现是这个文件导致的,解决方法如下: 1.首先使用windowsPE进入到服务器电脑,并打开系统盘找C:\WINDOWS\repair\software这个文件: 2.把该文件复制粘贴到C:\WINDOWS\system32\config目录下,将原software原文件替换掉,然后重启服务器,问题得以解决.

VMware10.0安装Mac os x系统时提示与hyper-v冲突解决方法

解决方法: 1.打开控制面板. 2.进入程序模块. 3.进入程序和功能. 4.点击启用或关闭Windows功能. 5.把hyper-v选项取消. 6.点击确定. 这样就ok了.

Mac安装软件时提示已损坏的解决方法

步骤一:打开终端(按F4启动Launchpad,终端默认在“其他”中) sudo spctl --master-disable 步骤二:按回车输入自己电脑密码,再次回车 步骤三:打开系统偏好设置 » 安全性与隐私,若显示任何来源,大功告成: 步骤四:重新安装你的软件 步骤五:打开系统偏好设置 » 安全性与隐私,设置 App Store 允许下载 原文地址:https://www.cnblogs.com/flyrock/p/9723697.html