gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:30:25 31 4
gpt4 key购买 nike

我在 Visual Studio 2012 RC 中有一个小型 C/C++ 项目

此应用程序解析 argv,然后使用 ShellExecute

调用另一个 .exe 文件

我的应用程序在 Windows7 上运行完美,但在 Windows XP x86 上运行不是有效的 Win32 应用程序错误。

我用多线程(/MT)和Win32平台编译过

这是我的#includes

#include <string>
#include <iostream>
#include <Windows.h>
#include <fstream>
#include <cstdio>
#include <vector>
#include <windowsx.h>
#include <shlobj.h>
#include <stdio.h>
#include <tchar.h>
#include <direct.h>

谢谢

最佳答案

现在是 2013 年 2 月,我现在可以通过以下设置在 VS2012 中定位 XP:

项目属性 -> 常规 -> 平台工具集到:

Visual Studio 2012 - Windows XP (v110_xp)

您必须在您的应用程序中重新分发 msvcp110.dll 库等,这些库位于:"<Program Files>\Microsoft Visual Studio 11.0\VC\redist\x86\Microsoft.VC110.CRT\"


使用 Visual Studio 2015 更新 2015 年 8 月

现在似乎有很多选择。我能够使用 Visual Studio 2015 - Windows XP (v140_xp) 设置在 VS2015 中编译应用程序。为了让它在 Win XP 上真正运行,我必须部署(与应用程序一起复制)msvcr100.dll 用于发布版本和 msvcr110.dllmsvcr100d.dll 用于调试构建(请注意,数字 100 和 110 存在差异,调试库 msvcr100d.dll 可能无法再分发) Targeting Windows XP with Visual Studio 2015

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

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