открыл binobj.exe из командной строки.
а как туда вписать
binobj egavga.bgi egavga.obj egavgaDriverProc ?
Как включить BGI драйвер в EXE файл? |
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
Как включить BGI драйвер в EXE файл? |
sheka |
Сообщение
#1
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
открыл binobj.exe из командной строки.
а как туда вписать binobj egavga.bgi egavga.obj egavgaDriverProc ? |
volvo |
Сообщение
#2
|
Гость |
Что значит "открыл binobj.exe из командной строки." ? Все, что надо сделать - это запустить командную строку, и с помощью команды CD (change dir) перейти туда, где лежит binobj.exe. А дальше уже - по инструкции... печатаешь приведенный тобой текст, binobj конвертирует BGI-файл в OBJ, который потом может быть прилинкован к программе...
Вот так вот: (файл egavga.bgi я перед конвертацией скопировал в тот же каталог, где лежит binobj.exe) По окончании вышеперечисленных операций в папке F:\Tp70\Tp70\BIN лежит кроме всего прочего еще и egavga.obj, забираешь его, кладешь в папку со своим проектом и компилируешь программу (я надеюсь, {$L ...} сделать не забыл?)... Сообщение отредактировано: volvo - |
Айвенго |
Сообщение
#3
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
А никто не подскажет, что дальше делать? В смысле чтобы объектник вличился в ехешник?
|
OCTAGRAM |
Сообщение
#4
|
Большевик–концептуал Группа: Пользователи Сообщений: 194 Пол: Мужской Реальное имя: Иван Левашев Jabber: bu_gen@octagram.name Skype: i.levashew QQ: 3152538431 Ада: Сторонник Embarcadero Delphi: Сторонник Free Pascal: Разработчик Turbo Pascal: Установлен Репутация: 1 |
-------------------- If you want to get to the top, you have to start at the bottom
|
Айвенго |
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
Ошибка 002. Я чего-то спойлеры не нашёл как делать, извините.
Program Space; драйвер конвертил binobj egavga.bgi egavga.obj egavga.bgi Сообщение отредактировано: Айвенго - |
OCTAGRAM |
Сообщение
#6
|
Большевик–концептуал Группа: Пользователи Сообщений: 194 Пол: Мужской Реальное имя: Иван Левашев Jabber: bu_gen@octagram.name Skype: i.levashew QQ: 3152538431 Ада: Сторонник Embarcadero Delphi: Сторонник Free Pascal: Разработчик Turbo Pascal: Установлен Репутация: 1 |
Ошибка 002. Я чего-то спойлеры не нашёл как делать, извините. драйвер конвертил binobj egavga.bgi egavga.obj egavga.bgi Здесь стоило бы BINOBJ пожаловаться на третий параметр, потому что под таким именем его, наверное, не достать из Паскаля. Надо переделать так, чтоб там было что–то, что годится для имени процедуры, и объявить эту процедуру через «procedure; external;» как в примерах. А та часть, где файл открывается извне и читается в память, не нужна, если файл встраивается. Сообщение отредактировано: OCTAGRAM - -------------------- If you want to get to the top, you have to start at the bottom
|
Айвенго |
Сообщение
#7
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
Не получается. Программа не может зарегистрировать драйвер. Invalid файл драйвера.
Текст моей программы. Загрузка драйвера не отключена. Исходный код
Сообщение отредактировано: Айвенго - |
Айвенго |
Сообщение
#8
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
А случайно не надо прямо вызвать
code... EgaVgaDriverProc; code... ? |
OCTAGRAM |
Сообщение
#9
|
Большевик–концептуал Группа: Пользователи Сообщений: 194 Пол: Мужской Реальное имя: Иван Левашев Jabber: bu_gen@octagram.name Skype: i.levashew QQ: 3152538431 Ада: Сторонник Embarcadero Delphi: Сторонник Free Pascal: Разработчик Turbo Pascal: Установлен Репутация: 1 |
Assign(DriverF, 'EGAVGA.BGI'); и всё, что до регистрации как не было убрано, так и осталось.
А регистрировать нужно не DriverP, которого не должно быть, а @EgaVgaDriverProc Если это вызвать, программа должна зависнуть или вылететь с ошибкой, так как это не настоящая процедура -------------------- If you want to get to the top, you have to start at the bottom
|
Айвенго |
Сообщение
#10
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
Assign(DriverF, 'EGAVGA.BGI'); и всё, что до регистрации как не было убрано, так и осталось. А регистрировать нужно не DriverP, которого не должно быть, а @EgaVgaDriverProc Если это вызвать, программа должна зависнуть или вылететь с ошибкой, так как это не настоящая процедура Вот спасибо!! Толком ни в хелпе, ни в книжках описания нет, сам бы я в жизни не догадался. Кому нужен рабочий пример Исходный код
|
Айвенго |
Сообщение
#11
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
А теперь врежем в исполняемый файл готический шрифт.
Исходный код
|
Текстовая версия | 29.03.2024 9:18 |