IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
> Помогите подключить Graph.tpu, без него не работают проги
Scope
сообщение 22.12.2004 13:47
Сообщение #1


Гость






Так и не нашёл подходящей темы для этого вопроса. Надеюсь меня простят.
Я уже устал подключать этот грёбаный юнит.
Мне нужно зделать домаху до пятницы, а у меня ещё ничего не готово. Всё дело в том, что нам по заданию нужно пользоваться графикой через модуль Praph.tpu. В классе в универе он работает, а вот дома отказывается. Вначале паск. не находил модуль, но я это исправил, записав адрес в Options\Directories. (не бойтесь, досовской 8.3 системой) указал название файлов и папок. Даже если паск. находит модуль, он стопорится на строке
Код
if PraphResult <> gr0k then halt(1);

Паскаль я знаю всего три месяца, поэтому смысл ошибки определить не могу. Прошу о помощи, пожалуйста помогите мне подключить по-нормальному этот модуль. Даже если я скачаю д/з через и-нет, чужие проги всё равно пахать не будут. Заранее очень благодарен.
 К началу страницы 
+ Ответить 
volvo
сообщение 22.12.2004 15:20
Сообщение #2


Гость






Scope
Во-первых, что значит "стопорится"?
Цитата
...смысл ошибки определить не могу
О какой ошибке речь?

Единственное, что можно предположить - это то, что в той папке, где находится твоя программа, нет файла "EGAVGA.BGI"... Скопируй его туда из TP\BGI и попробуй еще раз запустить программу. Если не поможет, напиши, что за ошибка...
 К началу страницы 
+ Ответить 
Scope
сообщение 22.12.2004 15:43
Сообщение #3


Гость






ЕгуВэгу я уже копировал, не помогает. А ошибка... скорее всего GraphResult это какого-то рода проверка на то, удалось подключить граф или нет, но это только моё предположение. Я слышал, есть вариант скопировать и поставить модуль из других версий. Кстати, забыл сказать. У меня стоит WinXPю SP1
 К началу страницы 
+ Ответить 
Бродяжник
сообщение 22.12.2004 16:00
Сообщение #4


Бывалый
***

Группа: Пользователи
Сообщений: 206
Пол: Мужской

Репутация: -  3  +


Цитата
через модуль Praph.tpu.

Цитата
if PraphResult <> gr0k then halt(1);

Как модуль-то называется? Praph?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.12.2004 16:06
Сообщение #5


Гость






Scope
Ну я тебе поэтому и говорю: напиши, что говорит система (замени твой фрагмент вот этим, и приведи реакцию программы...)
Код

var ErrorCode: integer;
...
InitGraph(GrDriver, GrMode, '');
ErrorCode := GraphResult;
if ErrorCode <> grOk then
 begin
   Writeln('Graphics error:');
   Writeln(GraphErrorMsg(ErrorCode)); ReadLn; Halt(1);
 end;


Бродяжник
Тогда это не должно даже компилиться blink.gif

Сообщение отредактировано: volvo - 22.12.2004 16:08
 К началу страницы 
+ Ответить 
Scope
сообщение 22.12.2004 23:30
Сообщение #6





Группа: Пользователи
Сообщений: 6
Пол: Мужской

Репутация: -  0  +


Device Error.
Device Driver File not found (EGAVGA.BGI)

Файл находился в папке с программой.

Бродяжник Не Praph, а Graph, это моя очепятка.


--------------------
Чёрные дыры образовались там, где бог поделил на ноль...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Digitalator
сообщение 23.12.2004 0:08
Сообщение #7


Бывалый
***

Группа: Пользователи
Сообщений: 247
Пол: Мужской

Репутация: -  1  +


Цитата
Файл находился в папке с программой.

А должен быть в Object Directory - см настройки

ЗЫ: если ехе-шник и obj в одной папке, то при запуске ехе-шника, все должно работать.


--------------------
In byte we trust
ICQ World.ru
mail[dog]digitalator[dot]com
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
BRS
сообщение 23.12.2004 10:59
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 45
Пол: Мужской

Репутация: -  0  +


раскопируй EGAVGA.BGI пор всем папкам )))
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 23.12.2004 11:30
Сообщение #9


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Я например не понимаю суть обсуждаемого вопроса - не проще скинуть вообще все в TP7 в одну папку? там не так много файлов, опять же при инициализации графики указывается путь к драйверу явно.

Да и в IDE TP не стоит писать программы, работающие в граф. режиме.
Дело в том, что основная функция IDE 0отладка теряется при этом...
Так что компилируйте в EXE и уже тестируйте прогармму... так точно не будет проблемм с посиком пути к драйверу


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Scope
сообщение 23.12.2004 12:22
Сообщение #10





Группа: Пользователи
Сообщений: 6
Пол: Мужской

Репутация: -  0  +


А если даже exe'шники не пашут?


--------------------
Чёрные дыры образовались там, где бог поделил на ноль...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 23.12.2004 12:27
Сообщение #11


Гость






Scope
Что-то мне кажется, что у тебя происходит попытка инициализирования другого режима... Скопируй-ка все BGI файлы в директорию с программой... Кстати, а каким компилятором пользуешься?
 К началу страницы 
+ Ответить 
Altair
сообщение 23.12.2004 12:33
Сообщение #12


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Нет, главный вопрос - "ты какой режим графический пытаешься инициализировать?"
Попробуй так:

Код
var
gd,gm:integer;

begin
gd=detect;
initgraph(gd,gm,'');
{..}
end.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Scope
сообщение 23.12.2004 13:29
Сообщение #13





Группа: Пользователи
Сообщений: 6
Пол: Мужской

Репутация: -  0  +


у меня gd уже задаётся детектом, это я ставил, но здесь не указывал.
Блин, мож мне лучше код напишете? lol.gif Мне надо ханойские башни зделать и пятнашки, мать их...


--------------------
Чёрные дыры образовались там, где бог поделил на ноль...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 23.12.2004 13:34
Сообщение #14


Гость






Scope
Цитата
Прошу о помощи, пожалуйста помогите мне подключить по-нормальному этот модуль. Даже если я скачаю д/з через и-нет, чужие проги всё равно пахать не будут.

Забыл? :D
 К началу страницы 
+ Ответить 
Altair
сообщение 23.12.2004 13:35
Сообщение #15


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Лучшй ты выложи свой код (ни лли часть кода).


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Scope
сообщение 23.12.2004 13:45
Сообщение #16





Группа: Пользователи
Сообщений: 6
Пол: Мужской

Репутация: -  0  +


Код
program hanoi;
uses crt;
var n,k:byte;
   key:char;

procedure moveonedisk (TA,TC:char);
begin write (TA,'=>',TC,';',' ');
end;

procedure hanoitower (n:byte;TA,TB,TC:char);
begin
if n=1 then moveonedisk (TA,TC)
else
  begin
  hanoitower (n-1,TA,TC,TB);
  moveonedisk (TA,TC);
  hanoitower (n-1,TB,TA,TC);
  end
end;
begin
clrscr;
write ('Enter disc number');
repeat
readln(n);
until (n > 0) and (n < 9);
hanoitower (n,'A','B','C');
key:=ReadKey;
end.


это алгоритм раскладывания башен, на экран выводится, какие диски куда класть. Это мне надо превратить в графику.

А пятнашки слишком здоровые.

2volvo: что забыл? huh.gif

Сообщение отредактировано: Scope - 23.12.2004 13:46


--------------------
Чёрные дыры образовались там, где бог поделил на ноль...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 23.12.2004 13:48
Сообщение #17


Гость






Scope
Алгоритм-то как раз не нужен... Он пишется за пару минут. Ты бы лучше привел тот код, который у тебя не проходит...

Oleg_Z
:P

Сообщение отредактировано: volvo - 23.12.2004 13:49
 К началу страницы 
+ Ответить 
Altair
сообщение 23.12.2004 13:48
Сообщение #18


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Нет, я имею ввиду покажи код, где ты пытаешься инициализировать графику....


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Scope
сообщение 23.12.2004 14:11
Сообщение #19





Группа: Пользователи
Сообщений: 6
Пол: Мужской

Репутация: -  0  +


2volvo
Цитата
Oleg_Z :P
:D
В общем, откомпилированный exe в папке pascal\bgi попёр. В любом случае спасибо. Теперь помогите мне зделать так, чтобы у меня ntvdm модуль XP'шницкий нормально пёр. А то у меня Dos приложения запускаются один раз. Второй раз запускается только ntvdm, но он не инициализирует прогу и дос-окно с названием "ntvdm-[куча случайных цифр]" остаётся открытым. Лечится перезагрузкой. Но это же долго при каждом тесте программы перезагружать комп, а потом ещё раз, чтобы паскаль запустить.


--------------------
Чёрные дыры образовались там, где бог поделил на ноль...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 24.12.2004 9:32
Сообщение #20


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Scope, что -то я не понял...

Цитата
ntvdm

это что?


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

2 страниц V  1 2 >
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.06.2025 14:26
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"