Hallo,
warum läuft alte Software (immer? manchmal?) nicht unter
Windows 7?
Das hat sehr viele Gründe.
Die Sache mit den Zugriffsrechten ist davon nur eine
einzige, die aber noch am leichtesten zu lösen wäre.
Die Hauptursache ist aber, dass Funktionen des
Betriebssystems und der Hardware nicht mehr kompatibel
zu alten Ständen sind.
So wurde z.B. beim Übergang von DOS6.2 zu Windows95
diverse DOS-Funktionen über Board geworfen und die
alte Methode auf Hardwareresourcen direkt zuzugreifen
funktioniert unter Win dann auch nicht mehr.
Bei Übergang von XP zu Vista -> Win7 wurde auch
einiges an Windows geändert.
Vielfach ist es auch schlecht programmierte Software
oder einfach miese Compiler, die schon beim nächsten
Betriebssystem nicht mehr läuft.
Beispiel: /t/kann-ein-win95-programm-umgeschrieben-werden/6849057
MS selbst ist da ja führend in der Methode, den Nutzern
das Leben schwer zu machen mit inkompatibler Software.
Da reicht es manchmal schon, wenn in einem Windowsupdate
eine System-DLL ersetzt wird, dass danach bestimmte
Programme nicht mehr laufen.
Vom Kompatibiltätsmodus habe ich schon gehört,
angeblich soll der die Performance aber heftig ausbremsen.
Da gibt es ja diverse Kompatibilitätsmodi.
Was du meist, ist aber wohl eher die Methode alte
Software in einer VM laufen zu lassen.
http://de.wikipedia.org/wiki/Virtuelle_Maschine
Unter Win7 Prof. gibt es dazu einen XP-Mode, der das
im Prinzip so macht.
Das VM langsamer läuft, ist richtig, aber oft wird das
durch die heute viel schnellere Hardware sogar
überkompensiert.
Das löst aber auch nicht alle Probleme.
Manche Programme laufen einfach auch deshalb nicht mehr,
weil die Hardware sich geändert hat.
Wenn z.B. ein Programm mal eine „COM1“ erfordert hat,
dann bekommt man das mit virtuellen COM-Ports per USB
kaum zum laufen.
Genau genommen interessiert mich die Überlegung, auf welchen
Wegen alte Software so frisiert werden könnte, dass sie unter
Windows 7 ohne K. liefe.
Ohne konkret zu werden, ist das ein Ratespiel.
Mir fehlt aber jegliche Vorstellung,
was dazu nötig wäre - vom Austausch der DLLs bis hin zu einer
echten Neuentwicklung. Wer weiß was?
Viele ist möglich, von Patsches, Updates, Simulationen,
VM, Neu compilieren, Neuprogrammieren usw.
Ob es im speziellen Fall geht und Sinn macht,
weiß niemand ohne konkrete Infos.
Gruß Uwi