2013-12-11 7 views
1

Я хочу создать 16-битное приложение Dos и хочу, чтобы он запускался с использованием NTVDM.exe на моем 32-битном компьютере Windows 7. Как мне это сделать? Я в основном хочу, чтобы мое приложение выполняло операции с файлами через NTVDM, и для этого я думаю, что мне сначала понадобится 16-битное приложение. Есть ли другой способ?Создать 16-битное приложение?

  • не нужен эмулятор, мне нужно, чтобы создать 16-битных App
+0

Попробуйте эмулятор DOSBox. –

ответ

3

Пары бесплатных компиляторов C/C++, которые утверждают, что поддержка 16-разрядных (MS-DOS и Win16) - это Digital Mars compiler и Open Watcom Compiler.

Веб-сайт Open Watcom не отвечает на данный момент ... Однако есть страница SourceForge download.

+0

Помогите пожалуйста. Я установил компилятор Digital Mars, а также библиотеки DOS 16. Но он все еще, похоже, создает 32-битные приложения. Как мне идти? –

+0

Здесь есть ссылка на страницу командной строки: http://www.digitalmars.com/ctg/sc.html Я думаю, вам нужно использовать что-то вроде опции '-mt' для создания файла DOS' .com'. Существуют и другие варианты для других моделей памяти DOS, которые создают перемещаемый 16-битный файл '.exe' формата MZ'. Я не делал этого в течение многих лет, поэтому я не уверен, насколько хорошо этот материал по-прежнему работает, и вам может потребоваться пробная версия, ошибка и исследования. И есть вероятность, что он, возможно, не сможет сделать то, что вам нужно. –

+0

Спасибо, это сработало. Мое приложение запущено и отображается как процесс NTVDM на Windows 7 x86, как и ожидалось. –

0

Последние Microsoft компилятор Visual C++ для 16-бит был 1.52c, доступен на MSDN Subscriber Downloads.

Для бесплатных см. Looking for 16-bit x86 compiler.