Как протестировать если пи программы, 16-разрядное совместимый?

Я создаю GUI для soPDF, записанного в Delphi, но я хочу знать, ли soPDF 16-разрядный совместимый, потому что я должен выполнить его в MS-DOS 6.22

Кроме того, я могу сделать этот тест с DOSBox?

5
задан 19.04.2013, 19:40

4 ответа

Можно открыть .exe в текстовом редакторе и посмотреть на первые две буквы, чтобы сказать, совместимо ли это с 16-разрядным DOS. В соответствии со статьей Wikipedia, если первые две буквы являются "MZ" или "NE" затем, программа 16-разрядная совместимый с DOS. Однако это немного вводит в заблуждение. Это могло бы только смочь работать в 16-разрядном режиме просто достаточно хорошо, чтобы сказать Вам, "Эта программа не может быть запущена в режиме DOS". К сожалению, дело обстоит так с soPDF (открывают его в Блокноте и лично убеждаются).

Установка Win32s является, вероятно, Вашей единственной надеждой на то, чтобы заставлять это работать. Однако я не уверен, можно ли выполнить Win32s в DOS или если необходимо выполнить его из Windows 3.11. Я также не уверен, имеет ли soPDF какие-либо другие предпосылки, которые не имеют никакой надежды на выполнение даже под Win32s.

Необходимо смочь протестировать программу в DOSBox. Хотя я предполагаю, что это только поддерживает 16-разрядные приложения DOS, я не могу найти категорический ответ, таким образом создав VMware, VirtualBox, или установка VirtualPC DOS (как предложенный David) могла бы быть самым легким и наиболее верным способом протестировать его.

Если это не было столь же просто как открытие .exe в Блокноте, Вы, возможно, использовали DependencyWalker, чтобы видеть, был ли soPDF 32-разрядным или 64-разрядным приложением.

Кроме того, если я вспоминаю правильно, 16-разрядные приложения работают в WOW.EXE или возможно WOW16.EXE (Windows On Windows) процесс, который необходимо смочь видеть под вкладкой Processes в Диспетчере задач, при попытке запустить 16-разрядное приложение на 32-разрядном WinNT/2k/XP.

Windows 64-разрядные выпуски не включают 16-разрядный слой совместимости, таким образом, я предполагаю, перестало ли все остальное работать, можно предположить, что программа является или поврежденной или 16-разрядной, если это не работает на 64-разрядной установке Windows.

Существует все еще случайный Win32s, выручит Вас, но я довольно сомневаюсь, так как doPDF был записан в 2008, спустя больше чем десятилетие после основной смерти 16-разрядных приложений. Удача, и весело проводит время..., о - и не забывает использовать Ваши 8,3 имен файлов!

4
ответ дан 07.12.2019, 17:40

Я не вошел в большое исследование относительно soPDF, но если это - инструмент, сделанный в "эру окон", это - почти конечно, не 16 битных программ. Нет никакой "совместимости на 16 битов"... можно выполнить более низкие битные программы в более высоких разрядных операционных системах, но не наоборот.

Кроме того, действительно ли Вы уверены, что хотите выполнить его в DOS? Или Вы имеете в виду cmd?

2
ответ дан 07.12.2019, 17:40

Самый легкий способ сделать это должно использовать некоторое программное обеспечение виртуальной машины, такое как VirtualBox или VMware и выполнять DOS в нем. Я уверен, что VirtualBox принимает гибкие изображения.

0
ответ дан 07.12.2019, 17:40

Согласно информации в Вашей ссылке, soPDF был создан с Visual Studio 2008, таким образом, это будет Приложение Windows на 32 бита, так как Visual Studio не может создать приложение на 16 битов. Если Вы хотите версию на 16 битов, необходимо будет загрузить источник и скомпилировать его сами. При необходимости в компиляторе, можно использовать, Открывать Watcom. Это, вероятно, не тривиальное преобразование.

0
ответ дан 07.12.2019, 17:40

Теги

Похожие вопросы