这两天想给自己的一个VS2010工程项目通过MFC类向导添加一些控件变量,却发现提示一个错误对话框吓我说“灾难性错误”然后VS2010就崩溃了,要不就是什么也不说直接退出了。
一开始看网上的一些帖子说要装补丁什么的,可是自己的另外两个项目也可以的,应该软件没问题,并且程序也能够正常运行的。又有帖子说清除VS生成的那些.ncb,ipch等中间文件,于是各种try,尝试清除了半天,也还是没有解决。
后来发现同一项目中只有自己的那个主界面对话框类使用类向导时才出问题而别的类也正常的。经过仔细分析有问题的对话框类的源文件,最终锁定在了对话框中的资源ID上,发现自己在资源编辑器中将对话框的ID改了,但是貌似修改却没有及时更新到对话框类的头文件中(可能是之前修改保存时程序突然退出而没有来得及更新)以至于二者不一样,这样就导致了使用类向导时,类向导从该头文件中读取并分析,加载打开实际上并不存在的对话框资源时出现“灾难性的错误”的。
将二者修改一致之后再通过类向导工具操作就正常了。
时间: 2024-10-13 02:54:22