繁体   English   中英

安装 VC++ 2010 不能修复 dll 加载问题

[英]Installing VC++ 2010 doesn't fix dll loading problem

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

如何部署调试 CRT.dll

一般如何将 CRT.dll 部署到应用程序本地文件夹

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

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

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

以发布模式编译并在不同的PC上运行。 似乎您的一个/多个 DLL 是使用调试构建或依赖项编译的。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM