安装VC ++ 2010不能解决DLL加载问题

时间:2011-07-20 01:54:19

标签: c++ visual-c++ mdd

我有一个用.exe编译的C ++ /MDd(因为我不能将CLR用于/ MTd)。起初我在安装VC ++运行时时安装了couldn't find x.dll。安装VC ++ 2010运行时后,我仍然收到错误。我已经确认它正在寻找的.dllmsvcpsomethingd.dll)位于正确的文件夹([SystemDrive]\Windows\system32)中。有没有人遇到过这个问题?

4 个答案:

答案 0 :(得分:3)

How to deploy debug CRT .dlls

How to deploy CRT .dlls in general to the application local folder

简而言之,您必须在目标计算机上使用自定义安装项目为VS 2010显式安装CRT调试运行时,或确保平台的CRT .dll与应用程序位于同一文件夹中。

如果您使用多个版本的调试CRT(即x86和x64),则必须显式安装CRT。

答案 1 :(得分:0)

解决这些问题的最佳方法是使用depends.exe工具。描述程序,它将告诉你缺少什么。

答案 2 :(得分:0)

使用发布模式进行编译并在不同的PC上运行。看起来您的一个/多个DLL是使用Debug构建或依赖项编译的。

它也可能是您引用的库..

答案 3 :(得分:0)

确保安装了正确的VC ++ 2010 Redestributable:

  • 32位或64位,具体取决于您的应用程序,,根据目标操作系统。
  • 适当的RTM或Service Pack版本。