VS2010 Programme auf anderen Rechnern
-
Hey Leute,
hat jemand ne Ahnung wie man seine Programme auf anderen PC's zum Laufen bringt, ohne dass dort die Runtimefiles installiert werden müssen?Wenn ich mein Programm auf anderen Rechnern testen möchte, fehlen dort immer DLL's.
Ich nutze zum kompilieren Visual Studio Express 2010.
-
Fehlende DLLs mitliefern?
Du darfst aber nicht beliebige. Meines Wissens nur Release-Versionen der CRT (für Genaueres kannst du dich auf MSDN erkundigen).
-
Statisch linken - dann brauchst Du nur die exe weiterzugeben.
-
Runtime-Libraries statisch linken ist heikel -- gerade wenn du Bibliotheken verwendest, musst du wahnsinnig aufpassen, dass entweder alle die gleiche CRT linken, oder die verschiedenen CRTs sauber getrennt sind.
Und letzteres kann enorm mühsam sein, da du z.B. nicht als Benutzer Objekte erstellen kannst, welche von der Bibliothek zerstört werden. Auch Exceptions kannst du so nicht über Bibliotheksgrenzen werfen. Sogar der Austausch von STL-Objekten ist problematisch. Schlussendlich läuft es nahezu auf ein C-Interface zwischen den Bibliotheken hinaus...