【发布时间】:2017-09-21 02:13:23
【问题描述】:
我使用 C# 和 Visual Studio 2010 开发了 WindowsForm 应用程序,并且我有外部 DLL(使用 VC++ 编写)。当我将它部署到 Windows 7 时,一切正常。但是,在 Windows 8.1 上,它安装并运行良好,直到程序需要访问 DLL 中的库函数。它抱怨找不到 DLL(即使该文件与可执行文件位于同一位置)。
这仅发生在 Windows 8.1 中(可能也发生在 Windows 8 中)。
我是否错误地链接了 DLL?
【问题讨论】:
-
最可能的原因:Windows 8.1 机器上未安装 Visual Studio 2010 Microsoft C 运行时。或者也许是 C++ 类库。与操作系统版本无关,除非可能是间接的。您可以使用 Process Monitor 诊断此类问题,查找文件未找到错误。
-
非常感谢!我明天试试看。
-
非常感谢。我发现(来自 ProcessMonitor)该 DLL 实际上是一个调试版本,因为它试图访问 C 运行时 dll 的调试版本。现在一切都解决了。非常感谢!
标签: c# visual-studio-2010 dll windows-8.1