Ist es möglich, eine alte 16-Bit-DOS-Anwendung unter Windows 7 64-Bit auszuführen? [Duplikat]


25

Mögliches Duplikat:
Warum kann ein 64-Bit-Betriebssystem keine 16-Bit-Anwendung ausführen?
Wie kann ich 16-Bit-Programme auf einem 64-Bit-Windows ausführen?

Hier bei der Arbeit ist meine neue Entwicklungsmaschine Windows 7 64-Bit (damit ich zusätzlichen Speicher verwenden und VMs ausführen kann). Ich habe jedoch ein Dilemma: Es scheint, dass 16-Bit-DOS-Programme unter Windows 7 64-Bit nicht ausgeführt werden.

Ich habe ein altes Legacy-Programm in Clipper geschrieben, das ich regelmäßig ausführen muss.

Ich kann nicht auf die Kompatibilitätseinstellung zugreifen, da Windows 7 sie nur grau darstellt.


Welche Art von Ausgabe / Ausgabe macht die Software? Wenn es eine serielle Schnittstelle benötigt oder wenn Sie drucken müssen, unterscheidet sich die Antwort stark davon, wenn Sie nur Text in einer Datei speichern müssen.
Geselle Geek


Ich empfehle auch Dosbox. Allerdings war unsere in Clipper geschriebene Datenbank damals, als der Wechsel zu win95 in dem Geschäft, in dem ich gearbeitet habe, passierte, mit Ausnahme des Druckens, großartig. Ich denke, es musste mit direktem Zugriff prn:und lpt:nicht mit dem Windows-Spooler und den Treibern funktionieren. Es war hart codiert.
Horatio

Antworten:


69

Bei älteren DOS-Programmen können Sie versuchen, sie im DOSBox- Emulator auszuführen .


Ich habe vor einer Woche "Dark Forces" von Steam heruntergeladen und es funktioniert unter Win7 64-Bit mit DOSBox. Es gibt ein Problem beim Ausführen im Vollbildmodus (Ändern der Farben, nichts Ernstes), aber diese verschwinden, wenn Sie den Fenstermodus verwenden.
Mike

1
@Mike, wenn es von Steam ist, kann ich mir vorstellen, dass es entweder eine DOSBox (Klon) bündelt oder eigentlich 32-Bit-Code ist. Viele DOS-Spiele waren 32-Bit und liefen mit einem "DOS Extender".
Prof. Falken unterstützt Monica

1
@ Jakob Es ist DOSBox. Ich wollte nur darauf hinweisen, dass DOSBox in einer 64-Bit-Win7-Umgebung sogar 'komplexe 3D-Anwendungen' aus der DOS-Ära verarbeiten kann.
Mike

@ Mike, ah, ja, DOSBox ist wirklich sehr, sehr gut. :)
Prof. Falken unterstützt Monica

Eine generische VM ist keine so gute Option wie DOSBox. In vielen Fällen ist es furchtbar schwierig, DOS-Treiber für die emulierte Hardware zu finden. Viel besser ist es, die benutzerdefinierte VM zu verwenden, die DOSBox ist.
Bill Michell

24

Sie haben in Ihrer Frage eine eigene Lösung angegeben:

so kann ich ... VMs ausführen

Führen Sie einfach eine VM aus, die in der Lage ist, Ihre Clipper-Anwendung, VMWare, mit einer früheren Version von Windows oder FreeDOS (oder echtem MSDOS) auszuführen.

Beachten Sie jedoch, dass Sie im Allgemeinen Lizenzen benötigen, um Betriebssysteme in virtuellen Maschinen auszuführen (weshalb FreeDOS möglicherweise eine praktikable Option ist, wenn Sie keine Lizenz für Microsoft DOS erhalten können).


17

Wenn Sie Windows 7 Professional, Ultimate oder Enterprise verwenden, können Sie den integrierten Windows XP-Modus verwenden.


Die einzige App aus DOS-Tagen, die ich ausprobiert habe - Turbo C - funktioniert im XP-Modus. Probieren Sie Ihre App im XP-Modus aus. Es ist kostenlos
Akash

Der XP-Modus funktioniert, ist jedoch nicht für Spiele geeignet. Es läuft eine volle XP in einer integrierten Version von VirtualPC.
Thorbjørn Ravn Andersen

1

Könnte ein bisschen OT sein, aber da die Frage mit Windows getaggt ist ...

Es ist auch möglich, Win16-Applications über DOSBox auszuführen, da bei Installationsdisketten von Windows 3.1 oder Images davon Windows 3.1x erneut installiert und ausgeführt werden kann.

Detaillierte Anleitungen finden Sie hier: http://vogons.zetafleet.com/viewtopic.php?t=9405


1

Ich würde dir D-Fend Reloaded empfehlen .

Es enthält DOSBox und eine grafische Benutzeroberfläche, die die Konfiguration erheblich vereinfacht. Sie können D-Fend Reloaded sogar mit einigen bereits enthaltenen und konfigurierten Freeware-Spielen herunterladen.

Bildbeschreibung hier eingeben


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.