错误:无法加载DLL'tcl84.DLL'
我在c#dot net中使用'DllImport(“tcl84.Dll”)“,并且已将Windows system32 tcl84 dll中的tcl84.Dll。 并仍然面临着错误
“无法加载DLL'tcl84.DLL':无法找到指定的模块(来自HRESULT的异常:0x8007007E)”
现在我该怎么办?
可能的解决方案
这可能是一个32/64位问题。 如果您有一个32位应用程序在64位Windows上运行,则DLL将从C:WindowsSysWOW64
而不是C:WindowsSystem32
加载。
因此,您可以尝试将应用程序Any CPU
或复制到bindebug
而不是系统文件夹。
此外,如果您的应用程序以64位模式(x64或Any CPU
或64位Windows)运行,但该DLL仅为32位,则它将不会加载,因为您无法使用32位DLL在一个64位应用程序中。 然后您需要将应用程序编译为32位。
可能的解决方案
DLL本身需要其他DLL在系统上不可用。 确保解决了DLL的所有依赖关系。