gpt4 book ai didi

c++ - XXX.exe 不是有效的 Win32 应用程序

转载 作者:搜寻专家 更新时间:2023-10-31 00:49:39 28 4
gpt4 key购买 nike

配置:Windows Server 2008 x64。

软件是跨平台的 c++ 64 位。

以前的安装程序默认要求用户安装到

c:\Program Files (x86)\公司\版本

对于上一个版本,我使用路径覆盖更改了安装程序以安装到

c:\Program Files\公司\版本

为我们做测试的人说新安装到 c:\Program Files\子进程不会启动。覆盖安装到 c:\Program Files (x86)\xxx 一切正常。转到 cmd.exe 并从 C:\Program Files\xxx 运行会出现“yyy.exe 不是有效的 Win32 应用程序”错误。同样,这不是 c:\Program Files (x86) 的问题。

客户也安装到默认位置并遇到相同的错误。

我的构建/开发机器没有显示任何这些错误。它运行一个永远不会更新也永远不会重新启动的服务器 2008(和 visual studio express)的演示版本。

附加到程序文件的“x86”有什么特别之处吗?

注意:

这在我的开发机器上不是问题,它也是服务器 2008 x86_64。

dumbin/headers 清楚地表明这些程序是 64 位的。

此时没有答案。解决方法是只安装到 Program Files (x86) 或其他地方并完成它。将放入用户不应安装到 Program Files 的常见问题解答(如果内容变得核化,他们会查看常见问题解答)。

这可能是安装程序的问题,它可能是“quack.exe”的典型案例,但适用于“Program Files”。我通常讨厌 Windows 是有充分理由的。

最佳答案

Program Files (x86) 目录是安装 32 位程序的地方。运行 32 位应用程序时,%ProgramFiles% 环境变量为 set到 C:\Program Files (x86)\(默认情况下;这实际上可能位于不同的驱动器上)。

您绝对确定此程序被编译为 64 位吗?

关于c++ - XXX.exe 不是有效的 Win32 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008126/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com