MFC,只需要一些指示

MFC,只需要一些指示,mfc,Mfc,我通常不指望外界的帮助,但我需要尽快解决这个问题,因此我正在寻找一些方向。我有一个6年的基于MFC的应用程序在xp机器上运行,并删除了一些文件/程序,以便在C驱动器中释放一些空间来安装其他应用程序。安装新程序Labview 8.6后,我发现我无法再运行基于MFC的程序。我尝试过做系统还原,但当我启动应用程序时,出现了以下错误 调试断言失败 节目:。。。。 文件:dlgdata.cpp 第43行 按“重试”调试应用程序 中止重试忽略 这个dlgdata.cpp是一个MFC核心文件,第43行是函数H

我通常不指望外界的帮助,但我需要尽快解决这个问题,因此我正在寻找一些方向。我有一个6年的基于MFC的应用程序在xp机器上运行,并删除了一些文件/程序,以便在C驱动器中释放一些空间来安装其他应用程序。安装新程序Labview 8.6后,我发现我无法再运行基于MFC的程序。我尝试过做系统还原,但当我启动应用程序时,出现了以下错误

调试断言失败

节目:。。。。 文件:dlgdata.cpp 第43行

按“重试”调试应用程序

中止重试忽略


这个dlgdata.cpp是一个MFC核心文件,第43行是函数HWND CDATA Exchange::PrepareCtrlint nIDC中的ASSERTFALSE,我不知道出了什么问题。如果我能得到一些开始调试的指针,我将不胜感激。

您缺少一些MFC库,可能是MSFT,也可能是第三方实现了您试图使用的控件

尝试安装可再发行的垃圾邮件包


编辑:可能有助于确定需要哪个库运行并启动应用程序。您应该能够看到程序试图访问的DLL。然后它就转到谷歌上,希望找到DLL属于什么。

你是否更改了你的程序资源文件?不,我绝对没有。抱歉,我没有看到这个…是的,有道理,只是想知道我删除的第三方MFC库是必需的。尝试运行上面的包,但它在提取文件之后停止运行…只是想让每个人都知道我能够解决这个问题。我运行了Dependency Walker,虽然它一开始会误导我们,红色错误表示缺少DLL文件,这不是原因,但它显示代码中缺少一些控件。然后我发现我错误地删除了该程序正在使用的Measurement Studio。我安装了它,现在可以工作了。顺便说一句,这些activex控件不是让程序员的生活很痛苦吗?当系统中缺少一个时,调试就会变得困难。我对ActiveX不太了解,但它是一个好的设计吗?