2013-07-12 15 views
7

Quando ho sviluppare un'applicazione che può essere eseguito in Window XP utilizzando Visual Studio 2012, ho impostato Visual Studio 2012 - Windows XP (v110_xp) alla proprietà platform toolset.Come posso creare eseguibili che possono essere eseguiti in Windows XP utilizzando Visual Studio 2012 e Intel Compiler XE 2013?

Ma se voglio costruire l'applicazione utilizzando Intel Compiler XE 2013 con Visual Studio 2012, che la proprietà dovrebbe essere Intel C++ Compiler XE 13.0 suppongo.

E un eseguibile costruito con la proprietà non può essere eseguito in Windows XP con messaggio "$ APPNAME non è un'applicazione Win32 valida."

Come posso creare eseguibili che possono essere eseguiti in Window XP utilizzando Visual Studio 2013 e Intel Compiler XE 2013?

Il mio ambiente di sviluppo è la seguente: la macchina

  • Sviluppo: Window 7 Update1
  • macchina di destinazione: Window XP SP3
  • Compiler: Microsoft Visual Studio 2012 Update3 e Intel C++ Composer XE 2013

Grazie.

+1

Hai provato definire le macro riportate in http://msdn.microsoft.com/en-us/library/windows/desktop/aa383745%28v=vs.85%29.aspx. – user93353

+0

Se si dispone di una copia del toolkit di Visual Studio: provalo su exe -dumpbin/headers/all exename - questo potrebbe darti qualche indizio - il file binario è un x86 o no? – user93353

+0

Sembra che [DependencyWalker] (http://www.dependencywalker.com/) ti fornisca maggiori informazioni sul motivo sull'ambiente WinXP di destinazione. – yohjp

risposta

Problemi correlati