xxxxxx.exe 不是有效的 Win32 应用程序
我在 Visual Studio 2012 RC 中有一个小的 C/C++ 项目
I have small C/C++ project in Visual Studio 2012 RC
此应用程序解析 argv,然后使用 ShellExecute
This applications parses the argv and then calling another .exe file with ShellExecute
我的应用程序在 Windows7 上运行良好,但在 Windows XP x86 上 trhows 不是有效的 Win32 应用程序错误.
My application works perfect on Windows7 but on Windows XP x86 trhows Is not a valid Win32 application error.
我用多线程(/MT)和Win32平台编译过
I have compiled it with Mutli-thread(/MT) and Win32 Platform
这是我的#includes
This is my #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>
谢谢
推荐答案
VS 2012 应用程序无法在 Windows XP 下运行.
VS 2012 applications cannot be run under Windows XP.
请参阅此 VC++ 博客为什么以及如何使它起作用.
See this VC++ blog on why and how to make it work.
似乎从 2013 年 2 月开始支持/可能.请参阅下面的 noelicus 回答,了解如何操作.
It seems to be supported/possible from Feb 2013. See noelicus answer below on how to.
相关文章