返回首页

为什么RunningTime错误!|我使用VS2008,使我的代码,在调试和发布,工作well.But"当我复制的。exe和相对文件(包括MFCCRT90 DLL的)不同filefolder,这是行不通的!它展示了ErrorDlg说:"此应用程序要求运行时终止它......"谁能帮我!

回答

评论会员:游客 时间:2012/02/06
它不再是一个好主意,复制MFC和程序运行时DLL威利不管三七二十一周围。这些DLL中的很多人现在注册并通过舱单系统进行跟踪。相反,使用适当的运行时安装的VisualStudio,您正在使用的版本。这将确保正确加载MFC和运行你需要的DLL与他们的依赖关系,并正确注册。不要复制到其他系统的调试你的程序版本。这将打开一个大的可以为你头痛。如果你需要做的远程调试,然后建立与调试信息发布代码和远程调试器连接到您的pdb文件:尼克拉斯・林奎斯特:其实是可以这样做的原因。最常见的,它缺少的资源,例如dll文件,程序文件,数据文件,或者无论你的程序取决于。它也有可能发生,因为该程序写入静态注册表的路径。ini文件,它安装错误。不知道程序的情况下,很难给予明确的指针
。johny10151981
评论会员:游客 时间:2012/02/06
它可以发生很多的原因,如果确认,所有您所需的DLL是有(即使如果它是,因为丢失的DLL,然后这将是另一个错误),然后检查你的小姐使用的动态内存。为例你可能有一个文本框,收到文字。那么你从文本框中的文本移动到另一个char数组。说char数组的长度为x。它是一种常见的错误,每次测试您的代码,你小于长x插入数据,但可能是当你开始插入的真实数据,然后你把多长x,它发生了很多:那仁Neelamegam
尝试编译你的代码静态

("在静态库中使用MFC"选项,在属性 - >配置 - >通用GT使用的MFC)。

您的EXE大小将增加在你的EXE包括现在所有的共享代码(DLL)。

如果你仍然得到错误,应该是与您在您的项目中使用的API的一些问题。 (API调用包含在你的EXE是不可用的,它目前正在运行的操作系统)
评论会员:游客 时间:2012/02/06
|elgaabeb:这不是一个建议与调试版本,独立工作模式。嵌入到嵌入在可执行应用程序的运行依赖静态模式下尝试编译你的程序:。|