![]() |
![]() ![]() |
![]() |
Shura |
![]()
Сообщение
#21
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 136 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Вот это уже интересно! Думаю это многим будет полезно! Я, например, не знал... Так а можно любой файл прилинковать?
-------------------- Старайтесь восполнять пробелы в области незнания! ;-D
|
volvo |
![]()
Сообщение
#22
|
Гость ![]() |
Да... Любой файл данных, где-то были даже примеры прилинковки PCX-файлов, с последующим их отображением из программы...
|
punkska |
![]()
Сообщение
#23
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 139 Пол: Мужской Репутация: ![]() ![]() ![]() |
Спасибо volvo! Ты Суровый Профи !!! :flowers:
-------------------- ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
|
Дож |
![]()
Сообщение
#24
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 179 Пол: Мужской Репутация: ![]() ![]() ![]() |
Теперь, понял...
И вправду интересно. -------------------- Доброго времени суток.
:nnn: |
punkska |
![]()
Сообщение
#25
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 139 Пол: Мужской Репутация: ![]() ![]() ![]() |
возкли некоторые вопросы...
Код {$L EGAVGA.OBJ} Procedure EGAVGADriverProc; External; {$L LITT.OBJ} Procedure LittFontProc; External; External; ??? это что такое??? объясните... и что такое cleardevice; я конечно догадываюсб =) но хотелось определение получить! Сообщение отредактировано: punkska - 16.09.2005 21:48 -------------------- ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
|
volvo |
![]()
Сообщение
#26
|
Гость ![]() |
punkska, ответы внимательнее читаем ;)
Цитата(volvo @ 15.09.05 21:24) Еще раз: LITT.OBJ - это файл LITT.CHR (файл, содержащий мелкий шрифт - smallFont), только переконвертированный в LITT.OBJ вот такой командой: , и присоединенный к исполнимому файлу, как внешняя процедура: {$L LITT.OBJ} С EGAVGA.OBJ - то же самое ... Фактически External говорит компилятору, что процедуры с таким именем в PAS файле не будет, а находится эта процедура где-то во внешнем OBJ файле. Кстати, именно поэтому обычно Extern и {$L ...} располагаются рядом (для удобства программиста, чтобы не забыть прилинковать OBJ), хотя могут быть в любом месте программы. При наличии такого объявления на этапе компиляции Паскаль не будет искать процедуры с именами EGAVGADriverProc и LittFontProc в текущем PAS-файле. Они будут искаться только на этапе линковки (редактирования связей) во всех файлах, описанных в {$L ...} А насчет ClearDevice и иже с ними - это можно посмотреть в Help-е на Turbo Pascal, т.к. это стандартная процедура модуля Graph (очистка графического экрана) ... |
![]() ![]() |
![]() |
Текстовая версия | 17.07.2025 8:17 |