如上图,使用VS2017调试MFC源码,提示源码与dll不匹配。
经过一番折腾终于找到了原因:同时安装了vs2017、vs2022,结果加载的mfc140ud.dll不是vs2017的,而是vs2022的,主版本号虽然都是14,但小版本号不同。
vs2017:14.16.27023
vs2022:14.38.33130
我先安装的vs2017,后安装的vs2022,于是vs2022把vs2017的dll给覆盖了!因为它们都在系统目录下:
无语了,都是人才啊!总不能每回都用vs2022来调试吧。。。