Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

Определение екзешника   Найти похожие ветки 

 
V-A-V ©   (2004-01-21 07:51) [0]

Доброе время суток всем!
Народ подскажите, как определить EXE досовская или виндовая?


 
Broot   (2004-01-21 08:23) [1]

смотри структуру VS_FIXEDFILEINFO и в ней dwFileOS. А получить все это можно с помощью VerQueryValue


 
TUser ©   (2004-01-21 08:34) [2]

В виндовских экзах есть в самом начале такая строка
"This program can"n be execute in DOS mode"
или что-то вроде того. Можно попытаться ее найти.
Но проще - VerQueryValue


 
V-A-V ©   (2004-01-21 08:42) [3]

Спасибо попробую.


 
AKul ©   (2004-01-21 09:18) [4]

Почитай про структуру исполняемых файлов.
DOS"овский EXE-файл имеет только стандартный заголовок (MZ) или может не иметь его вообще (тогда EXE грузится как COM).
В Windows"овских EXE, например PE, к стандартному DOS-заголовку добавлены еще несколько полей, одно из которых указывает на новую структуру PE. Ты должен прочитать это смещение и проверить, на какой заголовок оно указывает, если это PE - то это формат Windows.
Это вкратце. Более подробно читай в описании формата...


 
V-A-V ©   (2004-01-21 09:54) [5]

>AKul

А где это прочитать конкретнее?


 
AKul ©   (2004-01-21 10:05) [6]

На большинстве сайтов со всякой документацией :).
На wasm.ru кажется было.
Ищи формат исполняемых файлов, формат PE-файла и т.д.
Поищи Yandex"ом или чем то подобным, найти это - сейчас не проблема.


 
PVOzerski ©   (2004-01-21 10:16) [7]

В исходниках компилятора FreePascal 1.1/1.9 есть класс tDllScannerWin32 (import.pas, t_win32.pas). Его метод isSuitableFileType проверяет, является ли exe файлом pecoff.


 
V-A-V ©   (2004-01-21 10:46) [8]

> PVOzerski
Где скачать исходники FreePascal 1.1/1.9 ?


 
TUser ©   (2004-01-21 10:49) [9]

http://www.ru.freepascal.org/download.html


 
PVOzerski ©   (2004-01-21 10:49) [10]

ftp://ftp.freepascal.org/fpc/snapshot/v11/source/fpc.zip



Страницы: 1 вся ветка

Текущий архив: 2004.02.02;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
3-2002
AlexVas
2004-01-07 07:03
2004.02.02
Сортировка даннык в DBGrid


1-2120
AGN
2004-01-14 17:58
2004.02.02
ShellExecute


11-2055
Danil
2003-05-13 00:02
2004.02.02
Как мне эмулировать табуляцию?


14-2342
DelphiN!
2004-01-10 10:52
2004.02.02
Как получать деньги от сайта


1-2072
Bers01
2004-01-20 11:49
2004.02.02
Работа с MSWord