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.

NFX
quelle
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 .

Turbo J
quelle
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).


quelle
17

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

Akash
quelle
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

sum1stolemyname
quelle
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

Luc125
quelle
0

Die kurze Antwort ist nicht ohne eine Drittanbieter-Emulation der 16-Bit-DOS-Umgebung. Die ausführliche Antwort finden Sie in diesem Wiki-Artikel http://en.wikipedia.org/wiki/Virtual_DOS_machine , in dem das Fehlen des NTVDM-Ausschlusses (NT Virtual DOS Machine) in den 64-Bit-Umgebungen vermerkt ist.

James Pulley
quelle