首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么64位Windows Server2003中的CreateProcess会失败?

为什么64位Windows Server2003中的CreateProcess会失败?
EN

Stack Overflow用户
提问于 2008-12-01 19:00:36
回答 3查看 3K关注 0票数 3

我们有一个32位应用程序,它在运行过程中启动其他32位应用程序。该应用程序在其他64位平台上运行良好,但在Windows Server 2003 64位平台上,我们在尝试启动应用程序时出现错误:

代码语言:javascript
复制
error 193 (not a valid 32 bit application)

我们可以在该系统上手动启动这些应用程序,没有任何问题。

我以为我们已经发现了this article的问题,但是我们的客户已经在他的系统上安装了这个补丁,并且错误仍然在发生。

如果其他任何人遇到过类似的问题,或者任何人对如何解决这个问题有任何想法,我们将不胜感激!

谢谢!弗朗索瓦·科特

EN

回答 3

Stack Overflow用户

发布于 2009-01-12 23:53:40

IIRC,即使应用程序确实是一个有效的32位.exe,由于各种其他原因,例如dll依赖问题,您也可以得到该错误代码。或者,如果Windows加载程序被路径中与其所需的32位dll同名的64位dll搞混了。

票数 1
EN

Stack Overflow用户

发布于 2009-01-16 20:21:57

您可能希望使用“自动打开和分析子进程”选项,使用依赖项遍历来执行运行时概要。这将使您更好地了解它进行了多远,以及它在运行时解决了哪些依赖项。

票数 1
EN

Stack Overflow用户

发布于 2008-12-01 21:31:34

您确定要启动的应用程序是32位编译的吗?当您直接运行每个应用程序时,请确保它们在WOW64中运行。如果它们不是,那么Windows将它们作为64位应用程序运行,这可能会导致您看到的问题。

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

https://stackoverflow.com/questions/331829

复制
相关文章

相似问题

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