好的,所以我在Windows 7 x64中使用Visual Studio 2012进行编程和编译.我的应用程序工作正常存在,但是当我试图从Windows XP SP3的虚拟机执行它,我得到"XXXX.EXE不是有效的Win32应用程序"的时候了.
正在使用静态链接编译应用程序,即使用/ MT.我在targetver.exe中将_WIN32_WINNT设置为0x0501; 配置管理器设置为Win32,链接器高级选项中的目标计算机设置为MACHINEX86.
我的targetver.h看起来像这样:
#include <winsdkver.h>
#define _WIN32_WINNT 0x0501
#define WINVER 0x0501
#define NTDDI_VERSION 0x0501
#include <SDKDDKVer.h>
Run Code Online (Sandbox Code Playgroud)
我也尝试使用/ MD进行编译并安装.NET Framework,这也没有帮助.
我很无能,我真的可以使用一些帮助,因为我需要让它适用于Windows XP.提前致谢.
我正在尝试创建一个使用 dll 进行管道通信的应用程序,并在我开始使用此函数时遇到此错误GetOverlappedResultEx。每当我运行使用我的 dll 的可执行文件时,我都会收到此错误消息......有谁知道它的含义是什么?我正在构建 64 位 dll!我在 Visual Studio 2012 上使用 C++。我需要安装任何服务包吗?编辑:我使用的是 Windows 7 计算机