Тема: TP
Показать сообщение отдельно
Старый 26.05.2006, 18:25   #9
Slyer
Новичок
 
Регистрация: 04.05.2006
Сообщений: 14
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Посмотрел в интернете, т.к. ничего уже не помню.
Всё, что написано выше должно работать.
1. Ставишь всем egavga.bgi атрибут "только для чтения".
2. Обжимаешь из командной строки "binobj egavga.bgi egavga.obj egavgaDriverProc"
3. Дкларируешь в начале программы {$L EGAVGA.OBJ} Procedure EGAVGADriverProc; External;
4. Далее:

...
Var grDriver, grMode, ErrCode: Integer;
...

Begin
If RegisterBGIDriver(@EGAVGADriverProc) < 0 Then Begin
WriteLn('Error registering driver : ', GraphErrorMsg(GraphResult)); Halt(100)
End;
grDriver := VGA;
grMode := VGAHi;
InitGraph(grDriver, grMode, '');
ErrCode := GraphResult;

If ErrCode <> grOk Then Begin
WriteLn('Graphics error : ', GraphErrorMsg(ErrCode)); Halt(100)
End;
...
End.

Взял отсюда: http://volvo1971.nm.ru/home/faq.htm.

Ошибка 51 может появляться, если ты неправильно точку входа опубликовал при "binobj egavga.bgi egavga.obj egavgaDriverProc". Собственно egavgaDriverProc.
Slyer вне форума