D
TGGC schrieb:
Soll nur heissen, das es dir mit C++ unter Linux nicht passiert, aber mit anderen Sprachen unter Windows auch. f'`8k
Das stimmt nicht. Selbst mit C++-Programmen unter Windows muss dieser Fehler nicht auftreten, solange sie nicht mit Visual Studio erstellt wurden bzw. die Microsoftschen CRT-DLLs verwenden.
Ein mit GCC (MingGW) erstelltes Programm braucht natürlich auch GCC-DLLs, jedoch keine Manifeste, es sei denn, man möchte ein GUI-Programm, das die mit XP eingeführte Optik (Themes) verwendet. Dann braucht man ein entsprechendes Manifest. Es genügt aber, wenn man es passend benennt und in denselben Ordner wie die EXE legt. Die GCC-DLLs braucht man auch nicht installieren, das System findet sie, wie gehabt, über PATH.
Nur im Falle der Microsoftschen CRT-DLLs muss man entweder auf jedem Rechner, auf dem ein Programm laufen soll, die DLLs explizit installieren (Redistributable Package) oder man legt die DLLs zusammen mit einem passenden Manifest in denselben Ordner wie die EXE.
Das ganze Problem ist von Microsoft selbst künstlich hergestellt, vermutlich, um Entwickler/Distributoren dazu zu zwingen, ihre Programme "korrekt" zu installieren.
Stefan.