VC++程序开发编译运行,在安装了Visual Studio的环境中自然是没这个问题,但是程序编译好了之后拷贝到没有开发环境的系统上,启动运行,一开始提示缺失msvcp140d.dll, ucrtbased.dll和vcruntime140d.dll等动态库,
从开发环境中找到这两个dll之后拷贝进来,出现了The application was unable to start correctly(0xc000007b),
如下图
网上很多资料,提示安装vc_redist.x64.exe,之后安装了vc_redist.x64.exe,还是一样会报错,还有说要用管理员身份运行,结果也是报错,
但是如果编译release版本的exe程序可以运行,而且也不用拷贝这些debug版本提示的缺失的dll.
因为debug依赖的dll很多同个文件名有几个不同路径下的dll,大小也不一样,经过多个dll逐一测试,发现有的可以,有的不可以,这一点需要注意。