不同的Visual Studio版本中缺少.dll

Missing .dll in different Visual Studio versions

本文关键字:dll 版本 Studio Visual      更新时间:2023-10-16

我最近遇到了一个问题。我在visualstudio2015上创建了一个项目,使用在调试和发布模式下正确执行的allegro5库。

不过,当我更改visual studio版本并开始使用2019版本(同时,我必须格式化我的电脑,仅重新安装VS19(并加载项目时,执行过程中显示了一个丢失的msvc110d.dll错误。

我试图找到一种方法来"升级"我的项目,而不是查看旧版本的msvc,尝试查找新版本,但找不到任何东西。

那么,我有没有办法更改一些设置,以便我的项目能够使用更新版本的msvc,或者我必须创建一个新项目并复制粘贴该新项目中的所有配置和文件/资产?

谢谢大家

p.S我知道,如果我把.dll文件放在那个目录里,这个错误是可以解决的,但这肯定是不好的做法。此外,你能给我一个关于如何正确设置项目以防止未来出现此类问题的提示吗?

我认为您需要在谷歌上找到VS2015可再发行文件,并将其安装在您的机器上。这应该能解决问题。

Windows动态库文件安装在c:\Windows\system32目录下。64位窗口中的32位dll文件可以在c:\windows\syswow64下找到。当VC++开发的应用程序搜索dll时,它首先检查应用程序文件夹,然后检查系统文件夹。如果在这些位置找不到它,将显示"缺少dll文件"错误。

通常情况下,安装正确的VC++可再发行文件就可以了。但有时不匹配会持续存在,因为您使用的sdk与系统dll不一致。您不应该手动将系统目录中现有的dll替换为下载的(仅从www.microsoft.com/contentredirect.asp下载(dll,因为其他安装的软件也可能在此过程中失败。

然而,在这种更糟糕的情况下,您可以直接将下载的dll文件复制到应用程序文件夹中,并随软件一起分发,使其也能在远程主机上运行。通常,这些兼容的dll文件,无论是调试版本还是发布版本,也可以在VC++sdk目录中找到,可以复制该目录以实现完美匹配。