我在c#dot net中使用'DllImport(“tcl84.Dll”)'并且我已将tcl84.Dll放在Windows \ system32 \ tcl84 dll中。并且仍然面临着
的错误“无法加载DLL'tcl84.DLL':指定的模块不能 找到。 (HRESULT异常:0x8007007E)“
现在该怎么办?
答案 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的所有依赖项。