|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.01.2016, 22:08 | #1 | ||||||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Ошибка при работе с хуками (WH_CALLWNDPROCRET)
Периодически (несколько раз (раза 3 пока)) при работе с хуками вылазила фатальная ошибка. При этом 'вылетают' работающее приложение, сама делфя, и перезапускается Explorer. И вот, только сейчас заметил, антивирусник тоже 'вылетел' и не запустился (как Opera и Winamp).
Вот сообщения, которые при этом вылезли: Цитата:
Цитата:
Цитата:
------------------------------------------------ Антивирус запустил. Убрал из проекта всё лишнее. Запуслил Цитата:
Теперь это стало уже постоянно. Вспомнить с какого момента началось так и не смог. ------------------------------------------------ Перезагрузился. Запустил через EXE Цитата:
------------------------------------------------ Вышел из системы, зашел снова (без перезагрузки). "HookLibrary.dll" (моя библиотека) не удаляется. Цитата:
------------------------------------------------ Перезагрузился. Отключил антивирус. Запустил через EXE. Опять ... бла-бла-бла ------------------------------------------------ Включил антивирус. Залез в исходники. Добавил в библиотеку и приложение System.ShareMem. Опять ... бла-бла-бла. Отключил антивирус. ... бла-бла-бла. И главное ОНО с exe-шника работает. Ошибка есть. Всё вылетает, а ОНО работает. ------------------------------------------------ Короче, сами всё видите. Я багажник открыл, колёса попинал, фары протёр. Чё дальше делать? ------------------------------------------------ Delphi XE5 Windows XP SP3 ESET Smart Security 8 Исходник во вложении |
||||||
08.01.2016, 22:08 | #2 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Общий модуль для DLL и EXE
Код:
Код:
Код:
|
10.01.2016, 18:24 | #3 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Ну вот теперь я точно в полном ступоре.
Windows 7 Delphi XE8 DLL Код:
(остальное вырезал) Код:
Безымянный.jpg Хвала небесам, еще делфя и антивирусником (Eset SS 9) не вылетают. Тока explorer перезапускается. Но этож не дело. |
10.01.2016, 19:36 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
В фильтре вы не обрабатываете должным образом то, что вам приходит.
Читайте про return value на MSDN. Код:
|
11.01.2016, 06:35 | #5 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Цитата:
Код:
Цитата:
------------------------------------------------------------------------------- Пробую дальше. Еще лобовуху протереть нужно, запаску подкачать и аптечку проверить... |
|||
11.01.2016, 06:50 | #6 |
Форумчанин
Регистрация: 29.10.2015
Сообщений: 273
|
Код:
? Последний раз редактировалось Filka; 11.01.2016 в 06:58. |
19.01.2016, 17:48 | #7 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Всё никак руки не доходили отписаться. Короче:
Основная ошибка была в том, что я устанавливал глобальный хук, Код:
Код:
|
19.01.2016, 19:13 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Что значит "локальным данным"? Просто много экемпляров этой либы и каждый пишет в свои локальные переменные. Локальный хук ровным счетом ничего не изменит.
Пишите некое observer-приложение, которое будет слушать все ваши хуки. |
19.01.2016, 20:42 | #9 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Опять, наверное, какую-то фигню сморозил Цитата:
Цитата:
Код:
Последний раз редактировалось Sibedir; 20.01.2016 в 05:56. |
|||
19.01.2016, 23:40 | #10 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Если так, то посылайте от него своё сообщение через Broadcast, и ловите его же где надо (самое простое на мой взгляд). |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка при работе с БД | Antohka | Помощь студентам | 1 | 10.07.2015 08:38 |
Ошибка при работе автофильтра | ruavia3 | Microsoft Office Excel | 5 | 21.09.2009 15:05 |
ошибка при работе с указателем | Vladss | Общие вопросы C/C++ | 22 | 29.07.2009 03:58 |
ошибка при работе с файлом | Juffin | Общие вопросы Delphi | 3 | 11.04.2009 21:37 |
Ошибка при работе с БД | malevich | БД в Delphi | 8 | 25.11.2007 15:10 |