Wie teste ich, ob ein Programm mit 16-Bit kompatibel ist?

2128
Nathan Campos

Ich erstelle eine grafische Benutzeroberfläche für soPDF, die in Delphi geschrieben wurde. Ich möchte jedoch wissen, ob SoPDF 16-Bit-kompatibel ist, da ich es in MS-DOS 6.22 ausführen muss

Kann ich diesen Test auch mit DOSBox durchführen?

5

4 Antworten auf die Frage

4
rob

Sie können die .exe-Datei in einem Texteditor öffnen und die ersten beiden Buchstaben anzeigen, um festzustellen, ob sie mit 16-Bit-DOS kompatibel ist. Laut Wikipedia-Artikel ist das Programm 16-Bit-DOS-kompatibel, wenn die ersten beiden Buchstaben "MZ" oder "NE" sind. Das ist jedoch etwas irreführend. Es kann möglicherweise nur gut im 16-Bit-Modus ausgeführt werden, um Ihnen zu sagen: "Dieses Programm kann nicht im DOS-Modus ausgeführt werden." Leider ist dies bei soPDF der Fall (öffnen Sie es in Notepad und überzeugen Sie sich selbst).

Die Installation von Win32s ist wahrscheinlich die einzige Hoffnung, dass es ausgeführt wird. Ich bin mir jedoch nicht sicher, ob Sie Win32s unter DOS ausführen können oder ob Sie es unter Windows 3.11 ausführen müssen. Ich bin mir auch nicht sicher, ob soPDF andere Voraussetzungen hat, die selbst unter Win32s keine Chance haben.

Sie sollten das Programm in DOSBox testen können. Obwohl ich davon ausgehe, dass es nur 16-Bit-DOS-Anwendungen unterstützt, kann ich keine endgültige Antwort finden. Das Einrichten einer VMware-, VirtualBox- oder VirtualPC-DOS-Installation ( wie von David vorgeschlagen ) ist möglicherweise der einfachste und sicherste Weg, sie zu testen.

Wenn es nicht so einfach wäre, die .exe- Datei in Notepad zu öffnen, hätten Sie mit DependencyWalker feststellen können, ob es sich bei soPDF um eine 32-Bit- oder 64-Bit-App handelt.

Wenn ich mich richtig erinnere, werden 16-Bit-Apps in einem WOW.EXE- oder möglicherweise WOW16.EXE- Prozess ( Windows On Windows ) ausgeführt, den Sie auf der Registerkarte Prozesse im Task-Manager sehen können, wenn Sie versuchen, eine 16 auszuführen -Bit-App auf 32-Bit-WinNT / 2k / XP.

Die 64-Bit-Editionen von Windows enthalten nicht die 16-Bit-Kompatibilitätsebene. Wenn also alles andere fehlschlägt, können Sie davon ausgehen, dass Ihr Programm beschädigt ist oder 16 Bit, wenn es nicht unter einer 64-Bit-Windows-Installation ausgeführt wird.

Es gibt immer noch eine Chance, dass Win32s Ihnen helfen wird, aber ich bin ziemlich fraglich, seit doPDF 2008 geschrieben wurde, mehr als ein Jahrzehnt nach dem Mainstream-Tod von 16-Bit-Apps. Viel Glück und viel Spaß ... ach - und vergessen Sie nicht, Ihre 8.3-Dateinamen zu verwenden!

2
Rook

Ich habe mich nicht mit soPDF beschäftigt, aber wenn es sich um ein Tool handelt, das in der "Windows-Ära" erstellt wurde, ist es fast sicher kein 16-Bit-Programm. Es gibt keine "16-Bit-Kompatibilität" ... Sie können in höheren Bit-Betriebssystemen niedrigere Bit-Programme ausführen, jedoch nicht umgekehrt.

Sind Sie sicher, dass Sie es unter DOS ausführen möchten? Oder meinst du cmd?

Ich möchte es unter DOS ausführen, nicht unter Windows-Eingabeaufforderung. Nathan Campos vor 14 Jahren 0
und du hast 16 bit delphi? Rook vor 14 Jahren 0
Na sicher. Ich habe Delphi 1 für Windows 3.11 **;) ** Nathan Campos vor 14 Jahren 1
Abgesehen von der Installation von DOS in einer virtuellen Umgebung wäre es wahrscheinlich die einfachste Methode, einige alte Windows-Versionen zu installieren und zu sehen, wie sie reagiert, wenn das Programm im Kompatibilitätsmodus ausgeführt wird. Wenn es sich wirklich um ein 16-Bit-Programm handelt, werden höchstwahrscheinlich einige Warnungen ausgegeben. Rook vor 14 Jahren 1
Ich habe DOS (viele Versionen) und könnte es leicht für Sie testen, wenn ich ein Diskettenlaufwerk mehr hätte :-( Ich wünschte, ich könnte helfen, wirklich, ... DOS ist mein Favorit. os! Rook vor 14 Jahren 0
0
David

Der einfachste Weg, dies zu tun, ist die Verwendung einiger Software für virtuelle Maschinen wie VirtualBox oder VMWare und das Ausführen von DOS. Ich bin sicher, dass VirtualBox Disketten-Images akzeptiert.

0
shf301

Entsprechend den Informationen in Ihrem Link wurde soPDF mit Visual Studio 2008 erstellt. Es handelt sich also um eine 32-Bit-Windows-Anwendung, da Visual Studio keine 16-Bit-Anwendung erstellen kann. Wenn Sie eine 16-Bit-Version wünschen, müssen Sie die Quelle herunterladen und selbst kompilieren. Wenn Sie einen Compiler benötigen, können Sie Open Watcom verwenden . Es ist wahrscheinlich keine triviale Umwandlung.