Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Driver [D5, Win2k]


Страницы:   1 2

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)

>На самом деле драйвер железяки написать на дельфи можно.


Есть примеры? Или это ваше приватное мнение ?



Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо