我注意到 Microsoft Visual C++ 运行时库在我的计算机上重复出现,例如:在以下位置:
C:\Windows\System32
C:\Windows\SysWOW64
C:\Program Files\Common Files\microsoft shared
C:\Program Files (x86)\Mozilla Firefox
C:\Windows\WinSxS\amd64_microsoft-windows-u..lcrt- apifwd-winblue_31bf3856ad364e35_6.3.9600.18036_none_b157f27efd203c73
C:\Windows\WinSxS\x86_microsoft-windows-u..lcrt-apifwd-winblue_31bf3856ad364e35_6.3.96003395644bc_fc5
为什么是这样?我认为特定的 .dll 只能在 Windows 上注册一次?不是这样吗?您真的可以从多个位置注册相同的 .dll 吗?
我卸载了旧版本的 Skype,它在自己的文件夹中包含 C++ .dll。但是这样做会导致大量其他程序崩溃(例如 Adobe Acrobat 等)。我通过从控制面板的程序和功能窗口修复C++ 2015 可再发行组件来修复它。但是在检查损坏的文件是否被重新创建和重新注册时,我发现了很多版本。我如何知道哪一个已在 Windows 中注册?
如果我想编写引用这些 .dll 的代码,它会使用哪一个?