This program cannot be run in dos mode как исправить

In some Windows OS, every command line program works fine, but in some Windows releases—such as Windows XP— I get this error: “This program cannot be run in DOS mode.” How do I avoid this probl...

In some Windows OS, every command line program works fine, but in some Windows releases—such as Windows XP— I get this error:

“This program cannot be run in DOS mode.”

How do I avoid this problem?

This problem occurs when I attempt to use nmap, pwdump and zenmap but calc.exe work and other built-in exe’s work. What is happening?

Giacomo1968's user avatar

Giacomo1968

51.7k18 gold badges162 silver badges205 bronze badges

asked Sep 18, 2012 at 23:14

user41648's user avatar

7

Are you using Command.com or Cmd.exe? Try Cmd.

Also if you’re using a shortcut to get to the command prompt, make sure you’ve not messed with the program’s settings, especially those related to Memory or Compatibility (note: screenshots sourced from random site, do not configure as shown since those are probably not all default settings):

EXE Memory settings on XP EXE Compatibility settings on XP

answered Sep 18, 2012 at 23:38

Karan's user avatar

KaranKaran

55.5k20 gold badges117 silver badges188 bronze badges

2

I have just encountered the same problem and found a solution that will probably work for you too.

I assume that you have used ftp via command line to get the files onto the machine that you are trying to run the exe on.

To fix the problem download the files again but remember to turn on binary mode. I did that and now the exes run no problem.

answered Mar 16, 2018 at 0:20

Jason's user avatar

JasonJason

292 bronze badges

4

In some Windows OS, every command line program works fine, but in some Windows releases—such as Windows XP— I get this error:

“This program cannot be run in DOS mode.”

How do I avoid this problem?

This problem occurs when I attempt to use nmap, pwdump and zenmap but calc.exe work and other built-in exe’s work. What is happening?

Giacomo1968's user avatar

Giacomo1968

51.7k18 gold badges162 silver badges205 bronze badges

asked Sep 18, 2012 at 23:14

user41648's user avatar

7

Are you using Command.com or Cmd.exe? Try Cmd.

Also if you’re using a shortcut to get to the command prompt, make sure you’ve not messed with the program’s settings, especially those related to Memory or Compatibility (note: screenshots sourced from random site, do not configure as shown since those are probably not all default settings):

EXE Memory settings on XP EXE Compatibility settings on XP

answered Sep 18, 2012 at 23:38

Karan's user avatar

KaranKaran

55.5k20 gold badges117 silver badges188 bronze badges

2

I have just encountered the same problem and found a solution that will probably work for you too.

I assume that you have used ftp via command line to get the files onto the machine that you are trying to run the exe on.

To fix the problem download the files again but remember to turn on binary mode. I did that and now the exes run no problem.

answered Mar 16, 2018 at 0:20

Jason's user avatar

JasonJason

292 bronze badges

4

William Folk

0 / 0 / 0

Регистрация: 03.04.2015

Сообщений: 3

1

05.04.2015, 15:30. Показов 3594. Ответов 4

Метки нет (Все метки)


Работаю в TurboPascal (Borland 7.0) через DosBox. Проблема такая: использую процедуру Exec, запускаю Файл формата BAT через cmd.exe, ошибок не выдаёт, но зато пишет ошибку при выводе: «this program can not be run in DOS mode». Кто-нибудь знает, как это исправить?

Pascal
1
2
3
4
5
6
7
8
9
10
Program Bat;
{$M 65520,0,10000}
Uses dos;
Begin
Swapvectors;
Exec('C:windowssystem32cmd.exe','/C G:ex.bat');
Writeln(doserror);
Readln;
Swapvectors;
End.

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



3405 / 1824 / 489

Регистрация: 28.02.2015

Сообщений: 3,699

05.04.2015, 17:22

2

Цитата
Сообщение от William Folk
Посмотреть сообщение

C:windowssystem32cmd.exe

Вы пытаетесь запустить программу Windows в DOS’e. Т.е. 32-х битную программу в 16-ти битной среде.



0



0 / 0 / 0

Регистрация: 03.04.2015

Сообщений: 3

06.04.2015, 23:59

 [ТС]

3

Эм… Я извиняюсь, но разве DOS 16 битный?



0



ФедосеевПавел

Модератор

Эксперт по электронике

8279 / 4183 / 1595

Регистрация: 01.02.2015

Сообщений: 13,004

Записей в блоге: 3

07.04.2015, 09:42

4

Думаю, что нужно получить путь к командному интерпретатору из переменной окружения COMSPEC. Для эмулятора DOS она должна быть определена. Как это сделать? есть процедуры в модуле DOS — EnvCount, EnvStr и GetEnv, а в справке такие примерчики их использования

Pascal
1
2
3
4
5
6
7
8
9
{Sample code for the EnvCount function.}
 
  uses Dos;
 
  var I: Integer;
  begin
    for I := 1 to EnvCount do
       Writeln(EnvStr(I));
  end.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{Sample code for the GetEnv function.}
 
 {$M 8192,0,0}
  uses Dos;
 
  var Command: string[79];
  begin
    Write('Enter DOS command: ');
    Readln(Command);
    if Command <> '' then
      Command := '/C ' + Command;
    SwapVectors;
    Exec(GetEnv('COMSPEC'), Command);
    SwapVectors;
    if DosError <> 0 then
      Writeln('Could not execute COMMAND.COM');
  end.

После получения строки sComSpec с путём к ‘command.com’ можно будет вызывать

Pascal
1
Exec(sComSpec, '/C G:ex.bat');



0



Constantin Cat

3405 / 1824 / 489

Регистрация: 28.02.2015

Сообщений: 3,699

08.04.2015, 18:34

5

ФедосеевПавел, William Folk
Смотрите дампы:

Assembler
1
2
3
4
0000:0000  4D 5A 50 00 02 00 00 00 04 00 0F 00 FF FF 00 00  MZP·········яя··
0000:0050  54 68 69 73 20 70 72 6F 67 72 61 6D 20 6D 75 73  This program mus
0000:0060  74 20 62 65 20 72 75 6E 20 75 6E 64 65 72 20 57  t be run under W
0000:0070  69 6E 33 32 0D 0A 24 37 00 00 00 00 00 00 00 00  in32··$7········

Это стандартный заголовок-ловушка любой 32-х битной WIN-программы, называется MZ-заголовком.
Основной заголовок 32-х битного приложения начинается с символов РЕ и выглядит так:

Assembler
1
2
3
0000:0100  50 45 00 00 4C 01 03 00 19 5E 42 2A 00 00 00 00  PE··L····^B*····
0000:0110  00 00 00 00 E0 00 8F 81 0B 01 02 19 00 E0 05 00  ····а·ЏЃ·····а··
0000:0120  00 30 00 00 00 C0 0D 00 30 A1 13 00 00 D0 0D 00  ·0···А··0Ў···Р··

При запуске в 32-х битной среде первый MZ-заголовок игнорируется и управление передается сразу на РЕ-заголовок, и только после этого запускается программа.
Если запустить WIN-программу в 16-ти битной среде, срабатывает MZ-заголовок-ловушка, выводит сообщение и останавливает запуск этой программы.
Тексты сообщений зависят от компиляторов, спомощью которых создавались программы, но смысл их один: «Вам не сюда»



1



Let’s visualize your current PC usage experience. 

You are trying to open a program on your computer. Unfortunately, you have failed every time. At the same time, you have received an error message saying this program cannot be run in dos mode.

Now, what can do you do right now?

Truly, you will get the appropriate answer to your asking by exploring this article. In fact, the article is dedicatedly written to assist you to get rid of the error. 

How to Fix When This Program Cannot Be Run in Dos Mode

Table of Contents

  • Why The Error Occurs
  • What to Do If This Program Cannot Be Run in Dos Mode
    • Fix 1: Customize Command Settings
    • Fix 2: Create A Bootable Disk Using FreeDOS
    • [Extra Fix] What to Do When the Error Occurs On Mac Systems
  • Final Words

Why The Error Occurs

The problematic program may not be compatible with the DOS Mode partially. It is the most possible reason for occurring the error. Or any system corruption may create the error. Moreover, the error can occur on both Microsoft Windows and Mac Operating System. 

Whatever the reason is, the error is solvable. I will attach the possible fixes below. You can follow them. Before jumping into the details, let’s check the list first. 

  • Fix 1: Customize Command Settings
  • Fix 2: Create A Bootable Disk Using FreeDOS
  • [Extra Fix] What to Do When the Error Occurs On Mac Systems

Fix 1: Customize Command Settings

You can resolve the issue by customizing the command settings. I will attach the process in detail below. 

Step 1

Firstly, you need to tap the Windows and ‘R’ keys together. Then type ‘command’ into the ‘Open’ bar and press the ‘Ok’ at the end. 

Step 2

Accordingly, a DOS Mode window will become evident on the screen. You have to right-click on the title and select the ‘Properties’ from the appeared context menu. 

After that, you need to select the ‘Advanced Program Settings’. Consequently, a related window will appear. From here, you need to mark on the ‘Prevent MS-DOS-based programs from detecting Windows’ option. In the end, confirm the settings’ change by pressing ‘Ok’.

Finally, try to open the program and observe the existence of the error. If it exists, you will need to follow the next fix.    

Fix 2: Create A Bootable Disk Using FreeDOS

When the upper fix does not work, you have to create a bootable disk using FreeDOS to run the program without facing any error. To do so-

Firstly, you need to download the compatible ‘Rufus‘ file extension from the open-source internet. 

Next, run the newly downloaded ‘.exe’ file and look at the ‘Format Options’ where you will see the ‘Create a bootable disk using-‘ option. Mark on it.  

After that, expand the drop-down option and select ‘FreeDOS’. Here you have to tap the ‘Start’ tab from the bottom. 

Then copy the problematic program into the newly booted USB Drive and restart the computer. The process will boot the PC into DOS Mode. Now, you can find the problematic program in DOS Command easily. 

Finally, run the program errorlessly. This process will work in Microsoft Windows. 

However, if you are a Mac user, I will attach an extra item to assist you to get rid of the error.    

The error may occur on Mac systems as well. If it occurs on your Mac Book, you can follow the below process. 

The problem will appear on the Mac when you try to open the ‘.dmg’ file of the program. It misguides the DiskImageMounter. So you have to be free from such a scenario. 

You have to select the file in the finder and press the ‘I‘ command. Then select the DiskImageMounter and apply it to all. After that, it will mount the disk image properly with the installer. 

As an extension, if you try to open the ‘.exe‘ file, you will run it within Boot Camp. For your kind info, you have to do it for opening all windows programs through Mac.

Final Words

In the end, I hope that you might get rid of the ‘this program cannot be run in dos mode’ issue. In addition, when you are a Windows user, you can skip the Mac-related fix. On the other hand, if you are a Mac user, you can skip the main two fixes.  

  1. Статья по использованию DOSBox на данный момент находится в нашей wiki и разделена на несколько частей.

    DOSBox в «вопросах и ответах».

    О DOSBox’е.
    Что это такое и зачем оно нужно?
    Какую версию использовать?
    Как запустить игру в DOSBox’е?
    Как запустить PC-booter игру (т.е. игру, запускающуюся напрямую с образа дискеты)?

    Команды DOSBox’а.
    Я запустил DOSBox — получил чёрный экран и командную строку, что писать?
    Как мне получить содержимое папки с игрой в DOSBox’е?
    У меня есть образ диска/дискеты и я не хочу его записывать на реальный носитель или загружать в виртуальный привод для игры, есть ли способ подключать образ в DOSBox’е напрямую?

    Горячие клавиши DOSBox’а.
    Как перевести игру в полноэкранный режим?
    Как записать видео-ролик или сделать скриншот игры? Как записать музыку?
    У меня не проигрываются видеоролики, записанные в DOSBox’е!
    Игра идет слишком быстро/медленно, что делать?
    Есть ли в DOSBOx’е возможность сохраняться в любой момент (как например в эмуляторе Super Nintendo)?
    Как переназначить клавиши в DOSBox’е?

    Частые проблемы при запуске игр.
    На моем ноутбуке при переходе в полноэкранный режим изображение глючит или игра вообще вылетает.
    Картинка сжата или, наоборот, хочется, чтобы пропали пустые полосы по бокам экрана в полноэкранном режиме
    Где мне искать файл настроек dosbox.conf?
    В игре нет звука или музыки, хотя они должны быть
    Я монтирую диск с игрой, как написано, перехожу на него и запускаю игру с помощью команды GAMESGAMEGAME.EXE (пример), но ничего не работает.

    DOSBox для пользователей.

    DOSBox для знатоков.

    DOSBox.conf — полное описание.

    Примеры запуска игр в DOSBox.

    Краткая инструкция по запуску glide-игр в особой сборке DOSBox.

    Описание DOSBox.

    Русский перевод интерфейса DOSBox и ридми-файла к нему (с официального сайта) (продублировано в аттаче)

    Видео на 10 минут про основные моменты

    Здесь обсуждается только использование программы DosBox для запуска старых DOS же игр. Когда описываете проблему — пишите о ней развёрнуто т.е. что делали, в какой последовательности, где происходит ошибка и т.п. Все сообщения, не удовлетворяющие этим условиям будут удаляться без предупреждения — не хочу видеть здесь помойку. Та же учесть постигнет нетлёнки авторов, задающих вопросы, разобранные в этом посте. Так, что соизвольте сначала поискать ответ на интересующий вас вопрос.

    Вложения:

    Последнее редактирование: 15 июн 2021

  2. Тристам
    The Crippler


    Тристам

    Legacy

    Регистрация:
    21 мар 2009
    Сообщения:
    364

    А ты ведь почти дошёл.) Код даётся не для каждого уровня, а впервые появится на World 02 Level 06 (BLOY), потом World 04 Level 11 (ZARP) и т.д.


    kreol и Dark Savant нравится это.

  3. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

    1995 NFS

    скачал игру NFS 1 1995 года выпуска в образе
    смонтировал образ алкоголем.
    теперь создался диск «I» (на нем игра). сначала попытался в режиме совместимости запустить, вин95 с правами админа файлик autorun.exe так и install.exe не запускаются (у меня вин 7)
    ну думаю, ладно установлю досбокс. установил, читал, читал. Вводил команды наверное часа пол. Ничего не происходит!
    вот что у меня вышло:
    Z:>mount C I:
    Drive C is maunted as local directory I:

    Z:>I:
    Drive I does not exist!
    You must mount it first. Type intro or intro mount for more information.

    Z:>C:

    C:>autorun.exe
    This program cannot be run in DOS mode.

    C:>install.exe
    DOS/4GW Protected Mode Run-time Version 1.97
    Copyright (c) Rational Systems, Inc. 1990-1994

    C:>INSTALL.EXE
    DOS/4GW Protected Mode Run-time Version 1.97
    Copyright (c) Rational Systems, Inc. 1990-1994

    что делаю не правильно?:unknw:
    извиняюсь, нашел ошибку
    забыл про емуляцию сидирома.

    но вот вопрос: зашел в игру, хочу инсталировать, но вот на этом месте застрял
    [​IMG]

    Последнее редактирование: 28 июн 2010

  4. voeoda, теперь напиши теперь полный список команд, которые ты вводишь. Пока очень похоже, что ты смонтировал только CDROM но не смонтировал обычную папку — вот игра и не может поставиться.

  5. voeoda > Насколько могу судить, ты смонтировал(в дос боксе) СД Ром, как папку жесткого диска(да еще, как «C») %)
    А, самого жесткого диска ты не подключил!

    Смотри пример:
    В начале:
    Z:>mount C D:SmallGames(последнее это папка где хранятся Дос игры — у тебя естественно будет другая папка)
    Сейчас у нас есть раздел КУДА можно поставить игру.
    Потом:
    Z:>mount D I:(это уже монтируем CD-Rom)
    Теперь, у нас есть откуда ставить)
    Можно смонтировать, как СД Дом, но сейчас не вспомню, как это делать(да и можешь посмотреть в статье, «как использовать ДосБокс)
    Ну, а дальше все идет по заданной схеме:
    Z:>D:
    D:>INSTALL.EXE

    Ну, а когда спросит, куда ставить набери, например: C:NFS1

    И все)

  6. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

    Z:>mount C I: -t cdrom
    MSCDEX installed.
    Drive C is mounted as CDRom I:

    Z:>C:

    C:>install.exe
    DOS/4GW Protected Mode Run-time Version !.97
    Copyright (c) Rational Systems, Inc. 1990-1994

    Вот, пару команд:blush:
    Наверное каких-нибудь не хватает?

  7. oFF_rus

    Offtop

    Вообще-то это и так понятно, ты когда-нибудь видел, чтобы CD-Rom ставили на «C:>»?

    voeoda > См. выше)

  8. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

  9. voeoda > Так я же его уже написал, а о том, как использовать DosBox можно прочитать ЗДЕСЬ.

    П. С. Папка «Z:>» сделана только для удобства, туда невозможно ничего записать, ибо ее на самом деле не существует.

  10. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

    я б не писал сюда есди б не читал статью.
    Вот и не понимаю чего не хватает.

  11. virosu
    Самый крутой покер на раздевание


    virosu

    Супер-модератор

    Регистрация:
    29 июн 2009
    Сообщения:
    643

    В вашем виртуальном компьютере сейчас есть ТОЛЬКО CD-ROM. Нет винчестера. Вообще нет. Куда вы собираетесь ставить игру? На CD? Не встанет, как и на нормальный CD. Смонтируйте еще один диск, жесткий, используя какую-нибудь папку на своем жестком диске, ну хоть C:GAMES. И не нужно монтировать CD как диск C:, сами запутаетесь.
    Выглядеть это будет так, как несколькими сообщениями выше (#1525) написал INHELLER — попробуйте прочитать то, что вам пишут.


    voeoda, kreol и Eraser нравится это.

  12. virosu > Offtop

    Так, я же тоже самое написал? Или нужно было подробнее писать? :blush: Извиняюсь за недостаточно четкое разеснение. o_O

    virosu и voeoda нравится это.

  13. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

    извиняюсь, просто пост с примером не увидел.
    запустилась игруха не от этого
    Z:>mount D I:(это уже монтируем CD-Rom)
    а только после
    Z:>mount D I: -t cdrom

  14. virosu
    Самый крутой покер на раздевание


    virosu

    Супер-модератор

    Регистрация:
    29 июн 2009
    Сообщения:
    643

    -t cdrom — это частности, эта игра и еще пять не захотят работать без него, другие десять захотят; а вот без жесткого диска вы крайне мало что запустите.

    INHELLER, вы все правильно написали, разумеется, просто хотелось убедить на это посмотреть.

  15. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

    вот я поиграл, вышел, а как назад войти?
    устанавливать придется заново что-ли?

  16. voeoda > Похоже, да %)
    У меня есть один «прием» облегчающий подобные вещи покопаюсь и постараюсь его выдать….

  17. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

    и можна ли без емулируемого сидирома как-то в нее играть?
    ну тоесть снести виртуальный диск, алкогось, удалить образ игры, а запускать через установленные файли на ПК

  18. Ogr 2
    лол


    Ogr 2

    Хелпер
    Переводчик

    Регистрация:
    25 мар 2008
    Сообщения:
    6.144

    voeoda, Можно на прямую в досбокс образ монтировать (поддерживает ISO и CUE/BIN).

  19. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

    плохо дело

    только что скопировал с диска «I» в отдельную папку на Диске С «1» все файлы. Странно но с той папки не запустилось.
    вот команды:
    Z:>mount C D:SmallGames

    Z:>mount D C:1

    Z:>D:

    D:>INSTALL.EXE
    и ничего не происходит
    можно ли игру запустить без вирт диска, тоесть с папки?

    Последнее редактирование: 29 июн 2010

  20. voeoda > Offtop

    Все, иду «вспоминать» инструкции… Еще раз извиняюсь за невнятные/нечеткие…(((( Диска НФС у меня нету, поэтому пример будет на основе дисковой «Terminator: SkyNet»

    Я бы посоветовал тебе оставить эмулируемые CD-Rom-ы(они часто бывают нужны). )
    Да и удобно хранить старые игры в образах(их можно пачками «прожигать» на двд держа вместе с образами всякие патчи и дополнительные полезные файлы)

  21. voeoda


    voeoda

    Регистрация:
    28 июн 2010
    Сообщения:
    12

    Совет не подходит. Я хочу запустить игруху на нокиа н85. Железо позволяет, емулятор на телефоне установлен, только дисковода в нем нет как на компе. Нужна версия игры которую можна скинуть на карту памяти и запустить.
    есть ли такая?


Форум Old-Games.RU. Всё о старых играх

Модератор: Модераторы

программа для DOS

Доброго времени суток.
Нужно написать программу для выполнения в dos, а точнее freedos.
Создаю в Lazarus проект «Программа»
пишу код:

Код: Выделить всё
program project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };

{$R *.res}
var i          : integer;
    f, f1      : File;
    st, st1    : string;
    s          : byte;
begin
//..................................................
end.

В винде запускаю — работает, а при запуске из чистого dos получаю сообщение «This program cannot be run in DOS mode».
Как ее заставить работать?
P.S. поиском пользовался но не нашел решения

Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: программа для DOS

Сообщение Padre_Mortius » 20.07.2011 13:17:06

DOS — это 16-разрядная система,а fpc — 32-х разрядный компилятор.

P.S. про freedos не увидел

Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: программа для DOS

Сообщение Velial » 20.07.2011 13:19:17

то есть решения нет?

Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: программа для DOS

Сообщение Padre_Mortius » 20.07.2011 13:24:48

смена компилятора

Padre_Mortius
энтузиаст
 
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Re: программа для DOS

Сообщение Vadim » 20.07.2011 13:35:44

Во FreeDOS будут работать 32-ух разрядные программы совместно с со специальным расширителем — DOS4GW или DOS32. Только программу надо компилировать именно досовским компилятором. Во FreePascal он называется GO32V2.

Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: программа для DOS

Сообщение Velial » 20.07.2011 13:39:58

Уже качаю.
Надо только поменять путь до компилятора? Или еще что-то нужно?

Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: программа для DOS

Сообщение Vadim » 20.07.2011 13:49:14

Надо его засунуть в тот же каталог, где стоит Ваш виндовый FPC и потом проверить, что в каьалогах bin и units находятся два подкаталога — i386-win32 и go32v2. В Lazarus’e потом останется только выбрать ОС для компиляции у установить кодировку исходников в cp866.

Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: программа для DOS

Сообщение Velial » 20.07.2011 14:12:01

в каьалогах bin и units находятся два подкаталога — i386-win32 и go32v2

сделано

В Lazarus’e потом останется только выбрать ОС для компиляции

это как?

разобрался. но при компиляции получаю ошибку «project1.lpr(1,1) Fatal: Can’t find unit system used by project1»

Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: программа для DOS

Сообщение Vadim » 20.07.2011 14:54:32

Velial
В меню «Сервис — Параметры — Путь к компилятору» посмотрите, к какому компилятору указан путь — виндовому или досовскому?

Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: программа для DOS

Сообщение Velial » 20.07.2011 15:01:32

к виндовому…
попробовал досовский прописать — получаю ошибку «Failed to execute C:lazarusfpc2.4.2bingo32v2fpc.exe -B -MObjFPC -Scghi -O1 -Tgo32v2 -gl -vewnhi -l -FiD:Lazaruszaglushkalibi386-win32 -FuD:Lazaruszaglushka -Fu. -FUD:Lazaruszaglushkalibi386-win32 -oproject1 project1.lpr : 87»

Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: программа для DOS

Сообщение Vadim » 20.07.2011 15:57:05

Velial
А что там у Вас за таинственная «zaglushka»? Вы уверены, что это правильный путь к модулям?

-FUD:Lazaruszaglushkalibi386-win32

Путь не указывает на правильные модули, должно быть что-то вроде:

-FUD:Lazaruszaglushkalibgo32v2

Найдите у себя файл fpc.cfg и посмотрите там ключи:
-Fu
-Fi
Ещё один момент. Компилятор и поиск модулей происходит совершенно в разных местах:

C:lazarusfpc2.4.2bingo32v2fpc.exe

и

-FuD:Lazaruszaglushka

Даже невооружённым глазом видно, что там диски разные.

Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: программа для DOS

Сообщение Velial » 20.07.2011 16:32:55

zaglushka это каталог в котором сохранен проект.
win компилятор — C:lazarusfpc2.4.2bini386-win32fpc.exe
dos компилятор — C:lazarusfpc2.4.2bingo32v2fpc.exe

C:lazarusfpc2.4.2bini386-win32fpc.cfg
-Fuc:lazarusfpc2.4.2/units/$FPCTARGET/
-Fuc:lazarusfpc2.4.2/units/$FPCTARGET/*
-Fuc:lazarusfpc2.4.2/units/$FPCTARGET/rtl
-fi — нет в fpc.cfg

C:lazarusfpc2.4.2bingo32v2fpc.cfg
-Fuc:lazarusfpc2.4.2/units/$FPCOS
-Fuc:lazarusfpc2.4.2/units/$FPCOS/*
-Fuc:lazarusfpc2.4.2/units/$FPCOS/rtl
#-Fic:lazarusfpc2.4.2/source/rtl/inc;c:lazarusfpc2.4.2/source/rtl/i386

сам я никаких путей не прописывал

что нужно исправить? cfg файлы создавались при установке автоматически

Всё работало, пока я не поставил go32v2. После установки в параметрах проекта выбрал go32v2, а в «Сервис — Параметры — Путь к компилятору» прописал компилятор — C:lazarusfpc2.4.2bingo32v2fpc.exe и Make — C:lazarusfpc2.4.2bingo32v2make.exe
Больше ничего не правил.

Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: программа для DOS

Сообщение v-t-l » 20.07.2011 17:00:23

http://www.japheth.de/HX.html — позволяет запускать консольные или OpenGL приложения для Win32 в среде DOS.

v-t-l
энтузиаст
 
Сообщения: 717
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Re: программа для DOS

Сообщение Velial » 21.07.2011 08:21:50

v-t-l писал(а):http://www.japheth.de/HX.html — позволяет запускать консольные или OpenGL приложения для Win32 в среде DOS.

Это конечно интересно, но хотелось бы решить проблему с компиляцией.

Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11

Re: программа для DOS

Сообщение Velial » 22.07.2011 15:48:30

Подскажите как решить проблему с компиляцией. Или выложите свой fpc.cfg от go32v2

Velial
новенький
 
Сообщения: 36
Зарегистрирован: 02.07.2010 21:23:11


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

Статус темы:

Закрыта.

  1. svd

    svd

    New Member

    Публикаций:

    0

    Регистрация:
    19 июн 2005
    Сообщения:
    4

    Помогите. Проблемы с MASM612. После ввода

    ML.EXE prog.asm /AT

    получаю

    This program cannot be run in DOS mode

    Prog.asm — это простой ‘Hello, world!$’ Подскажите как получить prog.obj и prog.com

  2. Для линкования DOS-программы нужен doslinker.exe. Рекомендую посмотреть соответствующие примеры в RadASM’е (там ТРИ варианта Hello, World) и почитать readme.txt из той же папочки…


  3. q_q

    q_q

    New Member

    Публикаций:

    0

    Регистрация:
    5 окт 2003
    Сообщения:
    1.706

    svd

    Ты запускаешь ml.exe v6.12 под DOS‘ом?

    Цитата из readme.txt идущим в составе update ml612:

    1. =================< Part 3: MASM 6.12 System Requirements >=================
    2.      The following are system requirements for Microsoft MASM 6.12:
    3.      — Personal computer using a 386 or higher processor running Windows 95,
    4.        or Windows NT version 3.1 or later.

    Цитата из еще одного readme.txt: «Due to changes in the MS-DOS extender used in earlier versions of MASM, MASM 6.12 does not run on Windows 3.1x or MS-DOS. Either Windows NT or Windows 95 is required to run MASM 6.12. If you are working in MS-DOS or Windows 3.1x, you need to continue using version 6.11d.«.


  4. svd

    svd

    New Member

    Публикаций:

    0

    Регистрация:
    19 июн 2005
    Сообщения:
    4

    Пробовал и в DOS, и в WIN98-в режиме эммуляции.

  5. А теперь попробуй просто в Win98


  6. svd

    svd

    New Member

    Публикаций:

    0

    Регистрация:
    19 июн 2005
    Сообщения:
    4

    Попробовал, не получается.


  7. zzzyab

    zzzyab

    New Member

    Публикаций:

    0

    Регистрация:
    13 май 2004
    Сообщения:
    115

    а где вводиш «ML.EXE prog.asm /AT» ? Попробуй из главного меню Start запусить MS-DOS prompt и там это ввести, если не работает то возможно start.exe отсутствует или к нему не указан путь.


  8. svd

    svd

    New Member

    Публикаций:

    0

    Регистрация:
    19 июн 2005
    Сообщения:
    4

    Всем спасибо. Переставил WIN98&XP и всё заработало.

Статус темы:

Закрыта.

WASM

Понравилась статья? Поделить с друзьями:
  • This product is currently unavailable in your region как исправить
  • This product is covered by one or more of the following patents ошибка ноутбук
  • This video file cannot be played error code 232001
  • This product is covered by one or more of the following patents ошибка win 10
  • This video file cannot be played error code 224003 что делать