这就是我的问题:
我已经开发了一个可以在各种平台上运行的应用程序,包括Windows和Unix。这个应用程序在纯Win32盒(WinXP)或纯Win64 (Win2K3 x64版)和其他unix平台上运行良好。
只有在32位模式下的64位Win2K3上运行时,它才会失败。此应用程序在运行时调用第三方dll。并且没有正式安装第三方dlls,而只是将其复制到相同环境中的位置。我也确信我有这些第三方dlls的正确版本(我的意思是32位模式的32位版本)。即使我在这个测试框中手动设置“路径”,它仍然不起作用。该应用程序在此Win2K3框中以32位模式编译和构建。
我运行了dependency walker,看到了同样的错误。找不到该第三方dll。
有没有人能解释一下这个?如何使第三方dll路径对我应用程序或系统可见?
发布于 2009-05-29 16:44:04
我建议您执行以下操作:
F29
发布于 2009-05-31 04:02:50
WOW64将32位应用程序对System32文件夹的所有调用重定向到SysWOW64文件夹。第三方DLL是否在system32文件夹中?因为在Windows x64上,system32文件夹中只包含64位的DLL,这与您的预期相反。
https://stackoverflow.com/questions/926913
复制相似问题