首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由于以下原因,32位应用程序无法在x64 Win2003上运行

由于以下原因,32位应用程序无法在x64 Win2003上运行
EN

Stack Overflow用户
提问于 2009-05-29 16:29:20
回答 2查看 553关注 0票数 0

这就是我的问题:

我已经开发了一个可以在各种平台上运行的应用程序,包括Windows和Unix。这个应用程序在纯Win32盒(WinXP)或纯Win64 (Win2K3 x64版)和其他unix平台上运行良好。

只有在32位模式下的64位Win2K3上运行时,它才会失败。此应用程序在运行时调用第三方dll。并且没有正式安装第三方dlls,而只是将其复制到相同环境中的位置。我也确信我有这些第三方dlls的正确版本(我的意思是32位模式的32位版本)。即使我在这个测试框中手动设置“路径”,它仍然不起作用。该应用程序在此Win2K3框中以32位模式编译和构建。

我运行了dependency walker,看到了同样的错误。找不到该第三方dll。

有没有人能解释一下这个?如何使第三方dll路径对我应用程序或系统可见?

EN

回答 2

Stack Overflow用户

发布于 2009-05-29 16:44:04

我建议您执行以下操作:

  • 确保您将有问题动态链接库的32位版本与32位应用程序配合使用
  • 使用filemon在加载动态链接库时查看应用程序尝试的路径
  • 检查是否可以将该动态链接库放入其中一个路径
  • 使用依赖项遍历程序将该动态链接库与该动态链接库一起使用-它可能有自己的无法解析的依赖项

F29

票数 1
EN

Stack Overflow用户

发布于 2009-05-31 04:02:50

WOW64将32位应用程序对System32文件夹的所有调用重定向到SysWOW64文件夹。第三方DLL是否在system32文件夹中?因为在Windows x64上,system32文件夹中只包含64位的DLL,这与您的预期相反。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/926913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档