最近突然发现vs2019的nmake.exe和cvtres.exe出现异常,双击运行后出现卡死无反应现象,开始安装vs2019时一切正常,后来用windbg反汇编跟踪了一下,发现是nmake调用了ucrtbase.dll里的setlocale函数,直接跑死了,原来它是调用了系统目录下的ucrtbase.dll,这个版本不对,后来我搜vs2019安装目录,找到了ucrtbase.dll,把这个拷到nmake的目录下,问题解决。
说明:电脑里安装了很多个visual c++ 2010 redistributable x86-x64,还有2008 2015 2017的,系统目录下的ucrtbase.dll出现了版本覆盖、混乱。