为Win32应用程序编译代码-Windows XP和Windows Server 2003 R2 我在Windows 10计算机上试图用Visual Studio 2013编译一些C++代码,但是我不能在Windows 2003 R2服务器上运行代码,我不知道为什么。

为Win32应用程序编译代码-Windows XP和Windows Server 2003 R2 我在Windows 10计算机上试图用Visual Studio 2013编译一些C++代码,但是我不能在Windows 2003 R2服务器上运行代码,我不知道为什么。,c++,visual-studio-2013,windows-xp,C++,Visual Studio 2013,Windows Xp,我尝试使用XP标志进行编译,并且在服务器上安装了OpenSSL和VCRedist x86 2005-2019 我的项目位于world.exe,zone.exe在Win2k3服务器上正常工作,但登录名是“这不是有效的win32应用程序”。要编译代码,只需从中获取依赖项并将其放入Dependencies文件夹,然后在VisualStudio中按compile 如果有人能让Login.exe在Windows 2003服务器或Windows XP桌面计算机上工作,这正是我所需要的。谢谢。这不是有效的wi

我尝试使用XP标志进行编译,并且在服务器上安装了OpenSSL和VCRedist x86 2005-2019

我的项目位于world.exe,zone.exe在Win2k3服务器上正常工作,但登录名是“这不是有效的win32应用程序”。要编译代码,只需从中获取依赖项并将其放入Dependencies文件夹,然后在VisualStudio中按compile


如果有人能让Login.exe在Windows 2003服务器或Windows XP桌面计算机上工作,这正是我所需要的。谢谢。

这不是有效的win32应用程序--您应该进一步调查此错误。如果编译器生成的可执行文件已损坏,或者您试图在32位操作系统上运行64位可执行文件,则通常会发生这种情况。您需要以x86为目标,并使用与XP兼容的Toolchain是的,为了确保32位,您需要以x86为目标,这将解释“这不是有效的Win32应用程序”错误。如果您确实这样做了,但没有以Windows XP为目标,则您的程序将启动,但很快会在某个消息框上死亡,该消息框指出某些Windows API函数不存在。您应确保的另一个链接器设置是“子系统的最低要求版本”,对于Windows XP,该设置应为“5.01”,对于Windows Server 2003,该设置应为“5.02”。这方面的编译器选项是,例如
/SUBSYSTEM:CONSOLE“,5.01”
/SUBSYSTEM:WINDOWS”,5.02“