![System32 中的 64 位文件](https://linux22.com/image/1509585/System32%20%E4%B8%AD%E7%9A%84%2064%20%E4%BD%8D%E6%96%87%E4%BB%B6.png)
前段时间,我注意到我的一些程序由于错误 0xc000007b 而停止工作。经过一番研究,我将问题的根源追溯到两个文件:msvcr100.dll和msvcp100.dll。这些文件的 32 位版本(不知何故)被 System32 文件夹中的 64 位版本替换,导致许多程序立即崩溃。有没有办法下载或获取这些文件的 32 位版本,以便我可以更改它们?
PS:我已经尝试重新安装Visual C ++ 2010 Redistributable(x86和x64),但它不起作用。
PPS:我在一个无法运行的程序上使用depends.exe时发现了这两个文件。应该是该程序使用了许多x86库,但上面的两个文件是x64的和在 system32 内部。
答案1
删除所有以前的 VC++ 版本和文件后,安装最新的 Microsoft Visual C++ 2010 Redistributable Package x32,然后安装 x64,问题就会得到解决。.dll 是此发行版的一部分。
如果这不起作用,请跟踪 dll 以查看它们是否落到应落到的位置。使用 regsvr32.exe 手动注册它们(你可以为此目的单独从这里)。
如果这样也不起作用,而且您不想对 Windows 进行 SFC,只需将相应的版本(32 或 64)放入问题应用程序 .exe 文件的文件夹中即可。