[英]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
) 中。 有没有人遇到过这个问题?
简短的回答是您必须在目标机器上使用自定义安装项目显式安装 VS 2010 的 CRT 调试运行时,或者确保平台的 CRT.dll 与应用程序位于同一文件夹中。
如果您使用多个版本的调试 CRT(即 x86 和 x64),则必须显式安装 CRT。
解决这些问题的最佳方法是使用depends.exe工具。 分析程序,它会告诉你缺少什么。
以发布模式编译并在不同的PC上运行。 似乎您的一个/多个 DLL 是使用调试构建或依赖项编译的。
它也可能是您引用的库..
确保安装了正确的 VC++ 2010 Redestributable:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.