Sie können sie nicht konvertieren. Nur wenn Sie Source haben, können Sie sie als 32Bit neu kompilieren.
Gibt es eine Möglichkeit, eine 16-Bit-DOS-App in eine 32-Bit-Version zu konvertieren?
Gibt es eine Möglichkeit, eine 16-Bit-DOS-App in eine 32-Bit-App zu konvertieren, damit ich mich nicht an das 16383-Limit halte? Oder gibt es eine Möglichkeit, eine 16-Bit-App als 32-Bit-App auszuführen, ohne sie zu konvertieren?
Ich habe nicht den Quellcode für das Programm und kann ihn daher in keiner Weise neu erstellen.
Vielen Dank
3 Antworten auf die Frage
What services like Good Old Games do in order to make really old games (ex 16 bit dos) work on modern systems is to package the dos executable and a virtual machine together so that the game thinks it's running in DOS while the VM translates all the low level hardware interaction that DOS games do into standard Windows/Mac/Linux operating system commands.
You can do similar to run legacy applications on modern hardware, making the new OS think it's running a 32bit application; but all the old 16bit system limitations will remain.
I'm assuming by the 16383 limit, you mean the maximum integer size of a variable that a 16 bit software can handle (and its been so long since I did this that I had to look it up). There's no real way to do this without changing the variable type - in this case short integers to long integers.
Lets assume we have a magical software that lets us run a 16 bit software with all the attributes of a 32 or 64 bit system - you'd be able to access more memory, but this is still a 16 bit, short integer variable. You could also speed things up by running multiple instances. One doesn't simply turn a short integer into a long integer by changing the architecture however.
There is absolutely no way, without hacking at the source code (well nearly) to fix this. I guess, if you were a 1337 dissassembling ninja, you might be able to run a dissembler, work out where this variable is and convert it to a long integer. However, at this point you're better off working out what the logic of the software is, and rewriting it.
Sources: C++ header documentation
Verwandte Probleme
-
4
Wie kann ich ein ISO-CD-Image auf einem Mac in das bin / cue-Format konvertieren?
-
5
64-Bit-Betriebssystem und VPN-Software
-
8
Sollte ich 32 oder 64 Bit für Linux wählen?
-
5
Wie kann ich ein Video nach 3GP konvertieren?
-
5
Wie kann ich eine Powerpoint-Präsentation in eine Videodatei (AVI oder WMV) konvertieren?
-
4
Befehlszeilen-Videokonvertierungstools
-
11
Wie konvertiere ich eine animierte GIF in ein YouTube-freundliches Videoformat?
-
5
Kostenlose Videokonvertierungssoftware, die das Breitbildformat unterstützt
-
1
Video für Android mit Adobe Media Encoder konvertieren
-
3
flac2mp3 auf dem mac?