【发布时间】:2014-10-28 09:03:52
【问题描述】:
我从 c++ 创建了一个 Dll 文件,然后在 c# 文件中调用它。 它工作正常。
但是当我尝试将文件导出到另一台计算机时。我遇到了这个异常:找不到 DLL。
我下载了dependency walker 来修复错误,因为我认为我的DLL 依赖于第二台计算机中缺少的其他DLL;然后我下载了丢失的 DLL。
但我仍然遇到同样的错误。
Dependency Walker 也给了我这个消息:应用程序无法启动,因为它的并排配置不正确。 你认为这可能是一个线索吗?
请提供帮助。 谢谢
【问题讨论】:
-
DLL 是“相同位数”(64 位还是 32 位)?
-
你能在 Windows 日志中看到丢失的 dll 的名称吗?
-
你没有提到缺少什么 dll,我认为它是 C++ 运行时。对于使用 SxS 的 VC++ 版本,最好使用运行时安装程序进行安装。 SxS 有许多问题,最好通过使用正确的安装程序来避免这些问题。
-
Mats Petersoon,是的,我确保“位”是相同的 32 位 Ali Kazmi,不,它没有给我这个名字。 Dependency Walker 给了我一个,我已经下载了。 Niall,如何解决 C++ 运行时问题?你能解释一下吗?谢谢大家的及时回答
-
您可以在事件查看器、Windows 日志、应用程序中找到丢失的 dll 的名称。
标签: c# c++ dll dependency-walker