构建Windows的C++程序 我在VisualStudio 2015上运行了一个C++源的可执行文件,在没有安装VisualStudio./P>的最近安装的窗口上运行时有问题。

构建Windows的C++程序 我在VisualStudio 2015上运行了一个C++源的可执行文件,在没有安装VisualStudio./P>的最近安装的窗口上运行时有问题。,c++,windows,winforms,C++,Windows,Winforms,当我运行它时,我收到以下错误: -无法在动态链接库-path-\VCRUNTIME140.dll中找到过程入口点terminate。dll和可执行文件位于同一目录中,正如tom提到的,您似乎对可再发行的软件包有问题,以下是解决方法: 在解决方案资源管理器中右键单击项目 转到属性 在“配置属性”下,选择“常规” 查找MFC的用法,并将其设置为在静态库中使用MFC 重建代码 *建议对左上角的所有配置执行此操作,选择配置作为所有配置 解决了! 在包含可执行文件的目录中,需要: msvcp140d.dl

当我运行它时,我收到以下错误:
-无法在动态链接库-path-\VCRUNTIME140.dll中找到过程入口点terminate。dll和可执行文件位于同一目录中

,正如tom提到的,您似乎对可再发行的软件包有问题,以下是解决方法:

在解决方案资源管理器中右键单击项目 转到属性 在“配置属性”下,选择“常规” 查找MFC的用法,并将其设置为在静态库中使用MFC 重建代码 *建议对左上角的所有配置执行此操作,选择配置作为所有配置 解决了! 在包含可执行文件的目录中,需要:

msvcp140d.dll
vcruntime140d.dll
ucrtbased.dll

我相信这是一个service pack问题—请确保Visual Studio是最新的,并且在我的操作系统works上有最新的运行时。如果没有visual studio 2015,它无法在windows上运行。是的,但编译时使用的VC++版本会有所不同。最终用户必须安装最新的可再发行软件包请参见我的上述链接,并且您必须为VS安装最新的service Pack。terminate由ucrtbase.dll导出,而不是由vcruntime140.dll导出。很难猜测你在链接器上使用了什么样的大锤。那么,我如何编译win32项目以在新安装的windows 8.1上运行?我这样做了,但问题仍然存在,为什么使用MFC?如果要静态链接CRT,请转到C/C++->代码生成->将“运行时库”的值从“多线程调试DLL”更改为“多线程调试”