3

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

error 193 (not a valid 32 bit application)

我们可以毫无问题地在该系统上手动启动这些应用程序。

我以为我们已经找到了这篇文章的问题,但是我们的客户已经在他的系统上安装了这个补丁,并且错误仍然存​​在。

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

谢谢!弗朗索瓦·科特

4

3 回答 3

1

IIRC,即使应用程序确实是有效的 32 位 .exe,您也可以获得该错误代码,原因有很多,例如 dll 依赖问题。或者,如果 Windows 加载程序被路径中的 64 位 dll 与它需要的 32 位 dll 同名混淆。

于 2009-01-12T23:53:40.147 回答
1

您可能希望使用“自动打开和配置子进程”选项使用依赖项walker 执行运行时配置文件。这将使您更好地了解它的进展情况以及它在运行时解决了哪些依赖项。

于 2009-01-16T20:21:57.443 回答
0

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

于 2008-12-01T21:31:33.817 回答