Вопрос к тем, кто читал книгу Агурова "Практика программиров
Модератор: trubb
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2008-11-17 12:55:46
Вопрос к тем, кто читал книгу Агурова "Практика программиров
К сожалению не удается скомпилировать примеры в Delphi, которые прилагались к книге на диске.
Готовые ЕХЕшники с диска работают нормально.
Привожу пошагово мои действия.
1.Копирую с диска файлы из каталога \AT89-HID-int1\HIDtest в рабочий каталог. Запускаю Delphi. Открываю проект Projeсt1.
Нажимаю RUN. Выдается сообщение:
[Fatal Error] Unit1.pas(27): File not found: 'SetupApi.dcu'.
2.Копирую с диска файл SetupApi.pas из каталога \Enumerator.Delphi в рабочий каталог.
Нажимаю RUN. Выдается сообщение:
[Fatal Error] SetupApi.pas(6024): File not found: 'ModuleLoader.dcu'.
3.Копирую с диска файл ModuleLoader.pas из каталога \Enumerator.Delphi в рабочий каталог.
Нажимаю RUN. Выдается сообщение:
[Fatal Error] Unit1.pas(27): File not found: 'Hid.dcu'.
4.В рабочем каталоге переименовываю #hid.pas в hid.pas.
Нажимаю RUN. Все компилируется, запускается приложение.
5.Как только нажимаю на кнопку приложения "Читать",
выполнение приложения прекращается, выдается сообщение:
Project Project1.exe raised exeption class EAccessViolation at address 00000000.Read of address 00000000'.
Process stopped. Use Step or Run to continue.
В отладчике вижу, что проблема возникает при вызове процедуры HidD_GetHidGuid(HidGuid);.
Напоминаю, что если запускать готовый ЕХЕшник с диска, то он нормально работает. Нормально читает дескриптор с моего USB девайса.
Как решить проблему? Смысл решетки перед hid.pas?
Пробовал на Delphi6 и на Delphi7, под операциокой Windows2000 и Windows XP.
Версия hid.dll под XP 5.1.2600.0.
Версия hid.dll под W2000 5.0.2195.6655.
Заранее спасибо.
Готовые ЕХЕшники с диска работают нормально.
Привожу пошагово мои действия.
1.Копирую с диска файлы из каталога \AT89-HID-int1\HIDtest в рабочий каталог. Запускаю Delphi. Открываю проект Projeсt1.
Нажимаю RUN. Выдается сообщение:
[Fatal Error] Unit1.pas(27): File not found: 'SetupApi.dcu'.
2.Копирую с диска файл SetupApi.pas из каталога \Enumerator.Delphi в рабочий каталог.
Нажимаю RUN. Выдается сообщение:
[Fatal Error] SetupApi.pas(6024): File not found: 'ModuleLoader.dcu'.
3.Копирую с диска файл ModuleLoader.pas из каталога \Enumerator.Delphi в рабочий каталог.
Нажимаю RUN. Выдается сообщение:
[Fatal Error] Unit1.pas(27): File not found: 'Hid.dcu'.
4.В рабочем каталоге переименовываю #hid.pas в hid.pas.
Нажимаю RUN. Все компилируется, запускается приложение.
5.Как только нажимаю на кнопку приложения "Читать",
выполнение приложения прекращается, выдается сообщение:
Project Project1.exe raised exeption class EAccessViolation at address 00000000.Read of address 00000000'.
Process stopped. Use Step or Run to continue.
В отладчике вижу, что проблема возникает при вызове процедуры HidD_GetHidGuid(HidGuid);.
Напоминаю, что если запускать готовый ЕХЕшник с диска, то он нормально работает. Нормально читает дескриптор с моего USB девайса.
Как решить проблему? Смысл решетки перед hid.pas?
Пробовал на Delphi6 и на Delphi7, под операциокой Windows2000 и Windows XP.
Версия hid.dll под XP 5.1.2600.0.
Версия hid.dll под W2000 5.0.2195.6655.
Заранее спасибо.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: Вопрос к тем, кто читал книгу Агурова "Практика программиров
dcu модули есть вообще?
-
- ст. лейтенант
- Сообщения: 1325
- Зарегистрирован: 2008-07-27 17:11:30
- Откуда: Москва
Re: Вопрос к тем, кто читал книгу Агурова "Практика программиров
в книге какая версия дельфи использовалась?
примеры можно тут выложить для теста
примеры можно тут выложить для теста
- iZEN
- ст. лейтенант
- Сообщения: 1095
- Зарегистрирован: 2007-09-15 16:45:26
- Контактная информация:
Re: Вопрос к тем, кто читал книгу Агурова "Практика программиров
В среде Delphi есть панель настроек путей к библиотекам и DCU. (Можно указать в том числе относительные пути относительно каталога проекта: "..\dcus\;" и т.д.)
GNU/Linux — это не Unix и даже никогда им не был, и, что самое смешное, никогда им не станет — GNU's Not Unix
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2008-11-17 12:55:46
Re: Вопрос к тем, кто читал книгу Агурова "Практика программиров
Проблему удалось решить дописав в код:
procedure TForm1.FormCreate(Sender: TObject);
begin
LoadHid;
LoadSetupApi;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnloadHid;
UnloadSetupApi;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
LoadHid;
LoadSetupApi;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnloadHid;
UnloadSetupApi;
end;
-
- проходил мимо
Re: Вопрос к тем, кто читал книгу Агурова "Практика программиров
Кстати, скачал обновленные модули JEDI (http://delphi-jedi.org/) там учитывается среда программирования.
А также есть поддержка многих функций для WinVista.
Однако во всех скаченных архивах не нашел ни Hid.pas ни дргуих sourceв с содержанием нужных функций HIDP
А также есть поддержка многих функций для WinVista.
Однако во всех скаченных архивах не нашел ни Hid.pas ни дргуих sourceв с содержанием нужных функций HIDP
- hizel
- дядя поня
- Сообщения: 9032
- Зарегистрирован: 2007-06-29 10:05:02
- Откуда: Выборг
Re: Вопрос к тем, кто читал книгу Агурова "Практика программиров
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.
-
- проходил мимо
Re: Вопрос к тем, кто читал книгу Агурова "Практика программиров
Hizel дядя, за ссылку конечно спасибо, но у них там вышел ДИалог, обменялись sourcами и все, да и проблема-то там была надуманная. А Hid.pas на сайте JEDI всё же нашел - в разделе "Старые архивы".
-
- проходил мимо
Re: Вопрос к тем, кто читал книгу Агурова "Практика программиров
Народ, подскажите на что стоит обратить внимание, если в устройстве необходимо предусмотреть наличие нескольких конфигураций.
Как между ними переключиться и какие особенности описания дескрипторов и обработки запросов.
Заранее спасибо!
Как между ними переключиться и какие особенности описания дескрипторов и обработки запросов.
Заранее спасибо!