错误:无法加载DLL'tcl84.DLL'

时间:2016-02-19 09:09:10

标签: c#

我在c#dot net中使用'DllImport(“tcl84.Dll”)'并且我已将tcl84.Dll放在Windows \ system32 \ tcl84 dll中。并且仍然面临着

的错误
  

“无法加载DLL'tcl84.DLL':指定的模块不能   找到。 (HRESULT异常:0x8007007E)“

现在该怎么办?

1 个答案:

答案 0 :(得分:1)

可能的解决方案1 ​​
这可能是32/64位问题。如果在64位Windows上运行32位应用程序,则将从C:\Windows\SysWOW64而不是C:\Windows\System32加载DLL。

因此,您可以尝试制作应用Any CPU或将其复制到bin\debug而不是系统文件夹。

此外,如果您的应用程序以64位模式(x64或Any CPU或64位Windows)运行,但DLL仅为32位,它也不会加载,因为您不能在64位应用程序中使用32位DLL。然后,您需要将应用程序显式编译为32位。

可能的解决方案2
DLL本身需要系统上没有的其他DLL。确保解析DLL的所有依赖项。