Игруха! (нужна модификация), нужна помощь! |
Игруха! (нужна модификация), нужна помощь! |
Shura |
Сообщение
#21
|
Пионер Группа: Пользователи Сообщений: 136 Пол: Мужской Реальное имя: Александр Репутация: -2 |
Вот это уже интересно! Думаю это многим будет полезно! Я, например, не знал... Так а можно любой файл прилинковать?
-------------------- Старайтесь восполнять пробелы в области незнания! ;-D
|
volvo |
Сообщение
#22
|
Гость |
Да... Любой файл данных, где-то были даже примеры прилинковки PCX-файлов, с последующим их отображением из программы...
|
punkska |
Сообщение
#23
|
Пионер Группа: Пользователи Сообщений: 139 Пол: Мужской Репутация: 0 |
Спасибо volvo! Ты Суровый Профи !!! :flowers:
-------------------- ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
|
Дож |
Сообщение
#24
|
Бывалый Группа: Пользователи Сообщений: 179 Пол: Мужской Репутация: 1 |
Теперь, понял...
И вправду интересно. -------------------- Доброго времени суток.
:nnn: |
punkska |
Сообщение
#25
|
Пионер Группа: Пользователи Сообщений: 139 Пол: Мужской Репутация: 0 |
возкли некоторые вопросы...
Код {$L EGAVGA.OBJ} Procedure EGAVGADriverProc; External; {$L LITT.OBJ} Procedure LittFontProc; External; External; ??? это что такое??? объясните... и что такое cleardevice; я конечно догадываюсб =) но хотелось определение получить! Сообщение отредактировано: punkska - -------------------- ЗДЕСЬ МОГЛА БЫТЬ ВАША РЕКЛАМА!!!!
|
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 (очистка графического экрана) ... |
Текстовая версия | 8.05.2024 14:24 |