Visual c++ 是否可以检查Visual C++;MFC应用程序启动时的运行时间? 当MFC应用程序启动时,是否可以在显示“应用程序配置”错误之前检查VisualC++运行时?< /P>

Visual c++ 是否可以检查Visual C++;MFC应用程序启动时的运行时间? 当MFC应用程序启动时,是否可以在显示“应用程序配置”错误之前检查VisualC++运行时?< /P>,visual-c++,mfc,runtime,Visual C++,Mfc,Runtime,我假设必须在CRT加载之前的某个时间点通过纯Win32 API完成此操作。好吧,您会出现此错误,因为您缺少可再发行文件。因此,与其尝试类似的方法,不如从Microsoft安装VC++可再发行文件(作为应用程序的先决条件)。我曾经保存过一个下载列表。错误来自操作系统,甚至在程序加载完成之前。程序中没有任何部分,甚至连初始化都没有,它还没有运行。因此,您的程序无法自行消除错误消息 编辑:您可以将运行时DLL设置为在没有运行时的情况下加载程序。然后,您必须用自己的函数替换.exe入口点,并让它检查运行

我假设必须在CRT加载之前的某个时间点通过纯Win32 API完成此操作。

好吧,您会出现此错误,因为您缺少可再发行文件。因此,与其尝试类似的方法,不如从Microsoft安装VC++可再发行文件(作为应用程序的先决条件)。我曾经保存过一个下载列表。

错误来自操作系统,甚至在程序加载完成之前。程序中没有任何部分,甚至连初始化都没有,它还没有运行。因此,您的程序无法自行消除错误消息


编辑:您可以将运行时DLL设置为在没有运行时的情况下加载程序。然后,您必须用自己的函数替换.exe入口点,并让它检查运行库是否存在。这种方法有很多技术上的困难,我甚至不确定它是否有效——但这可能是可能的。

+1问得好。我不认为你能,但是如果有人知道怎么做,我也想知道。这不是问题的答案。为什么不呢?他没有运行时,他应该把运行时安装成一个先决条件,确保它存在,而不是寻找模糊的解决方案。问题不是“为什么我的应用程序在我启动它时崩溃,我如何修复它?”但是“我可以在应用程序启动时检测到VisualC++运行时的存在/不存在吗?”很明显,艾丹知道是什么导致了这次车祸。