Wie macht man ein Programm XP kompatibel? [gelöst]
-
Ich habe ein WINAPI Programm im Visual C++ 2008 Editor geschrieben und kompiliert. Es läuft aber nicht auf XP-Rechnern. Ich benutze Windows 7.
Woran liegt das?
Danke.
-
Was genau funktioniert nicht? Zeigt er einen Fehler?
-
player4245 schrieb:
Was genau funktioniert nicht? Zeigt er einen Fehler?
Side-by-Side Konfiguration ist ungültig - so in etwa.
-
Du musst die Visual C++ 2008 Runtime installieren.
Mit Windows XP vs. Windows 7 hat das vermutlich nixe zu tun, sehr wohl aber damit, dass auf deinem Windows 7 Visual C++ 2008 installiert ist, und damit auch die Visual C++ 2008 Runtime. Da die mit Windows XP nicht ausgeliefert wird, fehlt sie dann dort, und deine Programme laufen nicht.
-
Für WinAPI-Programme würde ich statisch linken:
http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/
Für WinForms-Programme musst Du diverse Sachen installieren:
http://blog.kalmbach-software.de/de/2009/12/17/ccli-programme-auf-einem-anderen-rechner-ausfuhren/
-
Solange du dich auf die Standards von C und C++ beschränkst, darf es solche Probleme nicht geben. Verwendest du compiler-spezifische Dinge, so sind diese auf dem Zielsystem verfügbar zu machen. Darüber muss die Beschreibung des eingesetzten Compilers hinreichend Auskunft geben. Gewöhnlich wird das mit DLLs geregelt, die ggfs. auf das Zielsystem zu übertragen sind.
-
Jochen Kalmbach schrieb:
Für WinAPI-Programme würde ich statisch linken:
http://blog.kalmbach-software.de/de/2008/03/05/wie-man-statisch-gegen-die-c-runtime-crt-linkt/
Für WinForms-Programme musst Du diverse Sachen installieren:
http://blog.kalmbach-software.de/de/2009/12/17/ccli-programme-auf-einem-anderen-rechner-ausfuhren/Das hat mein Problem gelöst. Jetzt wird die Datei aber ziemlich groß. Wie lässt sich das denn verhindern?
-
Indem Du keine CRT verwendest

http://blog.kalmbach-software.de/2008/02/02/smallest-application-size-for-win32-console-application/
-
Jochen Kalmbach schrieb:
Indem Du keine CRT verwendest

http://blog.kalmbach-software.de/2008/02/02/smallest-application-size-for-win32-console-application/Oh, OKay...

-
Kuddel schrieb:
Solange du dich auf die Standards von C und C++ beschränkst, darf es solche Probleme nicht geben.
Was für ein Unfug!