MFC Programme unter Windows-Versionen
-
Hallo zusammen,
Ich habe ein MFC-Programm bereits unter Windows 7, mit VS 2010 geschrieben und das Programm läuft auch einwandfrei unter Windows 7. Nun will ich es auch unter Windows XP betreiben? Ist das unter umständen möglich mit meinem System auch eine Version für die Xp zu kompilieren? wenn ja, was muss man dafür tun?
-
Das läuft einfach so, wenn Du statisch gelinkt hast.
Evtl. musst Du die Runtime installieren.
Es sei denn Du hast Windows7 Spezialitäten eingebaut.
-
Siehe auch:
http://msdn.microsoft.com/en-us/library/ms235435.aspxAnsonsten hängt es primär von Deinem Vert von _WIN_VER ab...
-
wo steht dieses "_WIN_VER"? Hab das gesamte Projekt danach durchsucht.
-
Wenn Du ein neues VC2010 Projekt anöegst, so wird per Derault eine Datei "targetver.h" angelegt. Dort musst Du "_WIN32_WINNT" entsprechend definieren bzw. korrekterweise heutzutage das:
#define NTDDI_VERSION NTDDI_WIN2KSP4
Siehe dazu auch "SDKDDKVer.h"...
-
Korrekterweise muss Dein targetver.h für Win2k-SP4 so aussehen (das ist die kleinste Version, welche von VC2010 unterstützt wird):
#define _WIN32_WINNT _WIN32_WINNT_WIN2K #define NTDDI_VERSION NTDDI_WIN2KSP4 #include <SDKDDKVer.h>
-
@monem
ich will kurz meinen Senf hinzufügen.
Installier einfach xp mit VS und dann kompiliere es. Wenn es da probleme macht, kannst du gleich die XP Version anpassen.