![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Driver [D5, Win2k]
Sodom © (2002-09-11 15:02:00)Кто нибудь писал драйвер в дельфях? Нужна общая инфа. Я знаю только что обычно драйвер это длл и работает с какой-то железякой. Если кто копался глубже, подскажите хоть где искать.
Nick N A (2002-10-26 05:59:00) [1]Откройте DLL в Delphi(Pas-file с "Library" заголовком)
зайдите в главное меню Run-Parameters(3) вкладка Local(1),
на ней
Host Application(1) - укажите путь/имя на exe-шник,
который использует вашу библиотеку.
Теперь вы можете наставить в DLL контрольных точек
и изучать механизм работы.
Слесарь Матерящийся (2002-10-21 11:36:00) [2]>Отлаживать неудобно :-)
Это точно! :o)
Игорь Шевченко (2002-10-21 11:26:00) [3]Слесарь Матерящийся (21.10.02 11:04)
Отлаживать неудобно :-)
Слесарь Матерящийся (2002-10-21 11:04:00) [4]>Иначе - никак
Как. На Асме, к примеру.
Игорь Шевченко (2002-10-21 10:36:00) [5]apay © (21.10.02 02:37)
> единственный мне известный способ писать на delphi - написать
> логику на паскале без использования всех дельфишных ф-й
А потом аккуратно переписать все это на С. Иначе - никак.
apay (2002-10-21 02:37:00) [6]единственный мне известный способ писать на delphi - написать логику на паскале без использования всех дельфишных ф-й, включая system, компильнуть в obj-файлы, конвертнуть все это в COFF-формат и линковать.
и нужна вам вся эта мутата.... :)
лучше взять DDK и MSVC5...
Anatoly Podgorestky (2002-10-20 16:25:00) [7]LStranger © (16.09.02 12:18)
Какие основания для такого размера, конечно сдуру можно и десяток мегабайт отгрохать и особых трудов для этого прилагать не нужно.
Rooman (2002-10-20 16:22:00) [8]на freepascal можно
Ihor Osov'yak (2002-09-16 22:38:00) [9]2 LStranger
> только DLL будет под 400 кБ весом
Ну почему же? Подсказка: VCL не обязательно юзать.
LStranger (2002-09-16 12:18:00) [10]Ну накинулись на человека, может ему никаких VxD & SYS в LE формате и не нужно, может он прибамбас для COM-порта наваять хочет, а это можно и на Делфи - только DLL будет под 400 кБ весом
REA (2002-09-13 16:10:00) [11]А зачем? Зачем драйвер железяки писать? Сначла причину нужно понять в такой неоходимости. Я бы наверно 10 раз подумал прежде чем драйвер писать - неблагодарное это дело.
Игорь Шевченко (2002-09-13 14:14:00) [12]угол (13.09.02 13:45)
Проще С выучить
KSergey (2002-09-13 13:49:00) [13]угол (13.09.02 13:45)
Ура! Хоть кто-то меня поддержал!
Опять же в познавательных целях оно ооочень даже ничего получтися ;) Вот если бы еще время жизни не было ограниченным...
угол (2002-09-13 13:45:00) [14]настроить компилятор и линковщик может и нельзя но перелопатить
то, что получено на выходе можно, с добавлением всяких стартовых секций и прочей муры
... но эта задача будет посложней, чем прчитать книгу по программированию драйверов, и самостоятельно разобрать пару примеров, которые входят в состав DDK
Игорь Шевченко (2002-09-13 09:26:00) [15]KSergey © (13.09.02 07:05)
> если покрутить настройки компилятора и линкера, возможно
> заставив их выкинуть (или как там еще) стартовый код и написать
> все на встроенном ассемблере, например (ну чтобы точно не
> было нужды в дельфийских start-up кодах)
:-))
Нельзя :-)))
KSergey (2002-09-13 07:05:00) [16]для Сергей Медяник © (12.09.02 22:18)
Ужас, неужели кто-то хотел быстренько разобраться?!!
для Наезжалкин (12.09.02 14:28) и Игорь Шевченко © (12.09.02 14:33)
Да, все написанное по поводу дельфи есть мое весьма некомпетентное личное мнение. Хотя очень сильно подозреваю, что если покрутить настройки компилятора и линкера, возможно заставив их выкинуть (или как там еще) стартовый код и написать все на встроенном ассемблере, например (ну чтобы точно не было нужды в дельфийских start-up кодах) - то я все же думаю, что может и можно... Хотя, конечно, это все голословные утверждения, возможно я и не рпав.
Сергей Медяник (2002-09-12 22:18:00) [17]Кстати, на wicrosoft.com размер DDK есть 67Мb (это тем, кто решил с Dial-Up "быренько скачать и разробраться" :-)))
Игорь Шевченко (2002-09-12 14:33:00) [18]Наезжалкин (12.09.02 14:28)
В дополнение:
В любом приложении Delphi, даже в таком
program Empty;
begin
end.
Есть масса ссылок на фукнции из библиотек kernel32.dll, user32.dll
Наезжалкин (2002-09-12 14:28:00) [19]>>>На самом деле драйвер железяки написать на дельфи можно.
Низзя.
Почему:
1) Линкер от Дельфей не знает ничего про особенности сборки драйверного бинарника. Линкеры не совместимы по дополнениям имён.
2) Startup-код.
3) Нет перевода определений.
4) Несовместимость библиотек импорта Borland и MS.
Игорь Шевченко (2002-09-12 14:11:00) [20]KSergey © (12.09.02 13:47)
>На самом деле драйвер железяки написать на дельфи можно.
Есть примеры? Или это ваше приватное мнение ?