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

> Прочтите прежде чем задавать вопрос!

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

 
 Ответить  Открыть новую тему 
> Использование директивы $l, преобразование файла
-=АнЮтА=-
сообщение 17.12.2006 15:47
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 55
Пол: Женский
Реальное имя: АнЯ

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


1. С помощью утилиты BINOBJ.EXE (входящей в дистрибутив Турбо Паскаля) преобразовать BGI файл в OBJ-

BINOBJ EGAVGA.BGI EGAVGA.OBJ EGAVGADriverProc - как вызвать эту процедуру, в командной строке виндовс пишет что она не найдена, хотя она есть....

Очень нужно преобразовать файл)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 17.12.2006 15:59
Сообщение #2


Гость






Ты бы написала, где у тебя установлен TP, и где находится файл EGAVGA.BGI, а то для общего случая замучаешься объяснять, куда перейти и как чего делать...
 К началу страницы 
+ Ответить 
Гость
сообщение 17.12.2006 16:30
Сообщение #3


Гость






Паскаль стоит как обычно C:\tp и binobj.exe там точно есть, я проверяла. Как преобразовать из командной строки, может я что-то неправильно делаю? Пробовала Litt.chr в Litt.obj такая же получается ошибка - типа не является системной командой или не найти файл
 К началу страницы 
+ Ответить 
volvo
сообщение 17.12.2006 16:39
Сообщение #4


Гость






Цитата
C:\TP\BINOBJ C:\TP\EGAVGA.BGI C:\TP\EGAVGA.OBJ EGAVGADriverProc
(если BGI файл находится в другой папке - напечатай полный путь к ней)

Результат - файл OBJ - ищи в папке C:\TP\
 К началу страницы 
+ Ответить 
Гость
сообщение 17.12.2006 16:40
Сообщение #5


Гость






А litt.chr в BIN находится
 К началу страницы 
+ Ответить 
Гость
сообщение 17.12.2006 16:42
Сообщение #6


Гость






А для Liit.chr будет процедура LittDriverProc?
Подскажите пожалуйста, очень нужно)
 К началу страницы 
+ Ответить 
volvo
сообщение 17.12.2006 16:57
Сообщение #7


Гость






Да какая же разница, КАК ты ее назовешь? Хоть вот так:
MySuperPuperFontToUseWithTurboPascalVersion7

Главное - прилинковать ее с тем же именем ...
 К началу страницы 
+ Ответить 
Гость
сообщение 17.12.2006 16:59
Сообщение #8


Гость






Просто получается это имя процедуры которую дальше использовать можно,да?
 К началу страницы 
+ Ответить 
Гость
сообщение 17.12.2006 17:01
Сообщение #9


Гость






Млин, я наверно столько глупых вопросов задаю.... blink.gif Спасибо за ответы good.gif
 К началу страницы 
+ Ответить 
-=АнЮтА=-
сообщение 17.12.2006 17:21
Сообщение #10


Пионер
**

Группа: Пользователи
Сообщений: 55
Пол: Женский
Реальное имя: АнЯ

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


Файл преобразовался) Спасибо, теперь попробую его использовать в программе

{$L LITT.OBJ}
Procedure LittFontProc; External; - подскажите еще что значит External? И LittFontProc - Это просто название процедуры или какая-то спец процедура в Паскаль?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 17.12.2006 19:30
Сообщение #11


Гость






Цитата(-=АнЮтА=- @ 17.12.2006 16:21)
что значит External? И LittFontProc - Это просто название процедуры или какая-то спец процедура в Паскаль?

External вот как раз и значит, что эта "процедура" (на самом-то деле это никакая не процедура, а просто преобразованый файл, но компилятору совершенно не обязательно об этом знать, пусть считает, что мы подключаем, например, процедуру, написанную на ассемблере и откомпилированную в OBJ-файл) - не находится в текущем PAS файле, а она - внешняя ...

А LittFontProc - это и есть то имя (которое может быть абсолютно любым, но только допустимым с точки зрения Паскаля), которое использовалось третьим параметров при конвертации через BINOBJ (если эти два имени будут отличаться - будет ошибка линковки...)
 К началу страницы 
+ Ответить 
-=АнЮтА=-
сообщение 18.12.2006 13:21
Сообщение #12


Пионер
**

Группа: Пользователи
Сообщений: 55
Пол: Женский
Реальное имя: АнЯ

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


Подскажите,что делать если не может найти файл LITT.OBJ хотя он отлинкован верно и находится в BGI директории, как указать к нему путь?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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

 



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