Использование директивы $l, преобразование файла |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Использование директивы $l, преобразование файла |
-=АнЮтА=- |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: 0 |
1. С помощью утилиты BINOBJ.EXE (входящей в дистрибутив Турбо Паскаля) преобразовать BGI файл в OBJ-
BINOBJ EGAVGA.BGI EGAVGA.OBJ EGAVGADriverProc - как вызвать эту процедуру, в командной строке виндовс пишет что она не найдена, хотя она есть.... Очень нужно преобразовать файл) |
volvo |
Сообщение
#2
|
Гость |
Ты бы написала, где у тебя установлен TP, и где находится файл EGAVGA.BGI, а то для общего случая замучаешься объяснять, куда перейти и как чего делать...
|
Гость |
Сообщение
#3
|
Гость |
Паскаль стоит как обычно C:\tp и binobj.exe там точно есть, я проверяла. Как преобразовать из командной строки, может я что-то неправильно делаю? Пробовала Litt.chr в Litt.obj такая же получается ошибка - типа не является системной командой или не найти файл
|
volvo |
Сообщение
#4
|
Гость |
Цитата C:\TP\BINOBJ C:\TP\EGAVGA.BGI C:\TP\EGAVGA.OBJ EGAVGADriverProc (если BGI файл находится в другой папке - напечатай полный путь к ней)Результат - файл OBJ - ищи в папке C:\TP\ |
Гость |
Сообщение
#5
|
Гость |
А litt.chr в BIN находится
|
Гость |
Сообщение
#6
|
Гость |
А для Liit.chr будет процедура LittDriverProc?
Подскажите пожалуйста, очень нужно) |
volvo |
Сообщение
#7
|
Гость |
Да какая же разница, КАК ты ее назовешь? Хоть вот так:
MySuperPuperFontToUseWithTurboPascalVersion7 Главное - прилинковать ее с тем же именем ... |
Гость |
Сообщение
#8
|
Гость |
Просто получается это имя процедуры которую дальше использовать можно,да?
|
Гость |
Сообщение
#9
|
Гость |
Млин, я наверно столько глупых вопросов задаю.... Спасибо за ответы
|
-=АнЮтА=- |
Сообщение
#10
|
Пионер Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: 0 |
Файл преобразовался) Спасибо, теперь попробую его использовать в программе
{$L LITT.OBJ} Procedure LittFontProc; External; - подскажите еще что значит External? И LittFontProc - Это просто название процедуры или какая-то спец процедура в Паскаль? |
volvo |
Сообщение
#11
|
Гость |
Цитата(-=АнЮтА=- @ 17.12.2006 16:21) что значит External? И LittFontProc - Это просто название процедуры или какая-то спец процедура в Паскаль? External вот как раз и значит, что эта "процедура" (на самом-то деле это никакая не процедура, а просто преобразованый файл, но компилятору совершенно не обязательно об этом знать, пусть считает, что мы подключаем, например, процедуру, написанную на ассемблере и откомпилированную в OBJ-файл) - не находится в текущем PAS файле, а она - внешняя ... А LittFontProc - это и есть то имя (которое может быть абсолютно любым, но только допустимым с точки зрения Паскаля), которое использовалось третьим параметров при конвертации через BINOBJ (если эти два имени будут отличаться - будет ошибка линковки...) |
-=АнЮтА=- |
Сообщение
#12
|
Пионер Группа: Пользователи Сообщений: 55 Пол: Женский Реальное имя: АнЯ Репутация: 0 |
Подскажите,что делать если не может найти файл LITT.OBJ хотя он отлинкован верно и находится в BGI директории, как указать к нему путь?
|
Текстовая версия | 14.10.2024 11:33 |