![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
Что называется досовской программой?
И что называется виндовой программой? Под этим подразумевается формат исполняемого файла(pe и mz у доса), или у проги есть какие-либо ещё признаки, по которым она относится в ту или иную категорию? ![]() |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Виндовс - PE Это если в кратце
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#3 | |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
Stilet
Цитата:
|
|
![]() |
![]() |
![]() |
#4 | ||
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
Это, если подробней:
MZ PE Цитата:
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ Последний раз редактировалось Alex Cones; 01.09.2010 в 17:44. |
||
![]() |
![]() |
![]() |
#5 |
Заслуженный флудер
Участник клуба
Регистрация: 31.03.2010
Сообщений: 1,473
|
![]()
Досовский формат без заголовка, COM
MZ и PE для Windows Некоторые Exe можно запустить и в DOS ![]() |
![]() |
![]() |
![]() |
#6 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Это не так. Выше уже даны верные ответы (и даже со ссылками на википедию!) Так же чётко написано: Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
есть PE программы которые запускаются в ДОС, потому что содержат в себе и MZ заголовок.(обычно содержат все, как минимум с выводом надписи что в ДОС мы не работаем
![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 08.01.2010
Сообщений: 165
|
![]()
Высказанное выше мнение, что в досе были только COM-программы - мягко говоря ошибочное.
COM и MZ - dos PE - windows. Но есть один нюанс. Исполняемый файл в PE-формате начинается с MZ-заголовка. Так сделано для того, чтобы DOS мог опознать его как исполняемую программу, и с заглушки, выводящей "This program cannot run in DOS mode". Кстати говоря, ничего не мешает вместо этой заглушки написать поноценную dos-программу. По смещению 0x3c относительно начала файла должно находиться смещение на начало PE-заголовка. Ну а сам PE-заголовок, будет начинаться с сигнатуры "PE\0\0". Отсюда, проверить, является ли программа досовской или нет, можно по следующему алгоритму:
Последний раз редактировалось kogemrka; 11.09.2010 в 23:27. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа открыается если есть другая программа. | bookkc | Паскаль, Turbo Pascal, PascalABC.NET | 12 | 14.10.2009 20:09 |
[PASCAL]Программа создания файла, программа обработки файла | Виколяшка | Фриланс | 7 | 23.09.2009 17:38 |
Программа создания файла, программа обработки файла [PASCAL] | Виколяшка | Помощь студентам | 1 | 22.09.2009 22:56 |
Хелп! ДОСовская софтина не видит порты. | Господин ПэЖэ | Софт | 17 | 11.08.2008 11:47 |