Проблема: Написал курсовик на Pascale. Принес преподу. У него не запустился. Я там пути не абсолютные указал на egavga. Терь он требует исправить это прямо в экзэшнике. Как это сделать?? я открыл его блокнотом нашел строку нужную удалил, а он не запускается
Ты открыл exe - файл блокнотом и еще нашел что там исправлять ? Ты не путаешь экзешник с иcходником ? Возможно препод хотел чтобы ты при инициализации графического режима явно указывал пусть к драйверу ?
т.е например
initgraph(gd, gm, 'c:\TP7\BGI')
Или (что самое надежное) - включить BGI прямо в EXE-шник:
http://forum.pascal.net.ru/index.php?s=&showtopic=3895&view=findpost&p=34541
(смотреть директиву $L)
Почему это нельзя патчить скомпилированную прогу? Если хватит знаний - на здоровье, но использовать для этого портящий код блокнот C:\WINDOWS\system32\edit.com вот это намного лучше. Нужно открыть файл как двоичный и не допускать сдвигов текста: не стирать и не добавлять а только заменять символы.
согласен. можно и исправить ехешник собсно если интересно =) смотришь и в нужное русло человек уйдет :D
Вот только ты опять в сторону флейма не уходи, OK? Я больше предупреждать не буду...
uses graph,crt;
var
gd,gm:integer;
begin
gd:=detect;
initgraph(gd,gm,'c:\prog_sys\bin\');
readkey;
closegraph;
halt;
end.
Это не очевидно...
p.s. я проверил это действительно так.