2017-08-23 3 views
2

Ich versuche, eine Exe für meine alte Windows-Maschine zu kompilieren, aber ich habe ein Problem mit der neuesten Version von Visual Studios.Windows Embedded-Standard keine gültige Win32 C++

Iv setzen Sie es Win32 Anwendung.

Iv setzen die Plattform Toolset: Visual Studio 2015 - Windows XP (v140_xp)

ich die Windows XP-Unterstützung für C++ haben installiert.

Meine Laufzeitbibliothek ist: Multi-Threaded-Debug (/ MTD)

Mein zusätzliches Bibliotheksverzeichnis ist eingestellt auf: "C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ lib";

Installiert die MSVC 2015 C++ Redis. auf der Zielmaschine.

Noch sagt es eine ungültige Win32-Anwendung.

Zielplattform: „Window Embedded Standard, Service Pack 3“

Nach der Besichtigung: This post Ich werde nur für seine C++ für XP Visual Studio 2012, um zu versuchen und benutzerdefinierte Installation so kann ich sagen, es mit zu bauen dieser Compiler.

Ist dies nur wegen der neuen Änderungen an der Windows-SDK schwierig mit Windows XP, oder ist das etwas mit Embedded-Standard zu tun?

+0

Mein Rat: Laufen Sie so schnell wie möglich von Windows XP weg. – edtheprogrammerguy

+0

@edtheprogrammerguy Würde auch lieben. Aber das Gerät, für das ich dieses Programm schreibe, funktioniert NUR auf Embedded-Standard. Zeitraum. –

+0

Dies ist Windows eingebettet, nicht Desktop XP- Ich bin mir nicht sicher, aber Sie müssen einige frühere Visual Studio-Versionen (oder frühere Toolchains) verwenden, zum Beispiel für Windows CE kann ich nur Visual Studio 2005 verwenden (vielleicht würde 2008 funktionieren auch). Sehen Sie hier für weitere Details: https://msdn.microsoft.com/en-US/library/ms950428.aspx – marcinj

Antwort

1

Nachdem ich Visual Studio 2012 installiert und ein neues Projekt erstellt und meinen Code kopiert habe, habe ich die Eigenschaften der beiden Versionen verglichen. Sie waren fast dieselben, abgesehen von ein paar Eigenschaften, eine Eigenschaft ist;

Linker-> System-> Subsystem wurde auf: "Console (/ SUBSYSTEM: CONSOLE)" In VS2012

Nach dem Wechsel in vs2015 machen, begann die Anwendung arbeiten.

+0

Als Anmerkung: vs2015 hatte dies gesetzt: SUBSYSTEM: NATIVE –

Verwandte Themen