![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | ||||||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Периодически (несколько раз (раза 3 пока)) при работе с хуками вылазила фатальная ошибка. При этом 'вылетают' работающее приложение, сама делфя, и перезапускается Explorer. И вот, только сейчас заметил, антивирусник тоже 'вылетел' и не запустился (как Opera и Winamp).
Вот сообщения, которые при этом вылезли: Цитата:
Цитата:
Цитата:
------------------------------------------------ Антивирус запустил. Убрал из проекта всё лишнее. Запуслил Цитата:
Теперь это стало уже постоянно. Вспомнить с какого момента началось так и не смог. ------------------------------------------------ Перезагрузился. Запустил через EXE Цитата:
------------------------------------------------ Вышел из системы, зашел снова (без перезагрузки). "HookLibrary.dll" (моя библиотека) не удаляется. Цитата:
------------------------------------------------ Перезагрузился. Отключил антивирус. Запустил через EXE. Опять ... бла-бла-бла ------------------------------------------------ Включил антивирус. Залез в исходники. Добавил в библиотеку и приложение System.ShareMem. Опять ... бла-бла-бла. Отключил антивирус. ... бла-бла-бла. И главное ОНО с exe-шника работает. Ошибка есть. Всё вылетает, а ОНО работает. ------------------------------------------------ Короче, сами всё видите. Я багажник открыл, колёса попинал, фары протёр. Чё дальше делать? ![]() ------------------------------------------------ Delphi XE5 Windows XP SP3 ESET Smart Security 8 Исходник во вложении |
||||||
![]() |
![]() |
![]() |
#2 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Общий модуль для DLL и EXE
Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#3 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Ну вот теперь я точно в полном ступоре.
Windows 7 Delphi XE8 DLL Код:
(остальное вырезал) Код:
Безымянный.jpg Хвала небесам, еще делфя и антивирусником (Eset SS 9) не вылетают. Тока explorer перезапускается. Но этож не дело. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
В фильтре вы не обрабатываете должным образом то, что вам приходит.
Читайте про return value на MSDN. Код:
|
![]() |
![]() |
![]() |
#5 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
Цитата:
Код:
Цитата:
------------------------------------------------------------------------------- Пробую дальше. Еще лобовуху протереть нужно, запаску подкачать и аптечку проверить... |
|||
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.10.2015
Сообщений: 273
|
![]() Код:
? Последний раз редактировалось Filka; 11.01.2016 в 06:58. |
![]() |
![]() |
![]() |
#7 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Всё никак руки не доходили отписаться. Короче:
Основная ошибка была в том, что я устанавливал глобальный хук, Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Что значит "локальным данным"? Просто много экемпляров этой либы и каждый пишет в свои локальные переменные. Локальный хук ровным счетом ничего не изменит.
Пишите некое observer-приложение, которое будет слушать все ваши хуки. |
![]() |
![]() |
![]() |
#9 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
Опять, наверное, какую-то фигню сморозил ![]() Цитата:
Цитата:
Код:
Последний раз редактировалось Sibedir; 20.01.2016 в 05:56. |
|||
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Если так, то посылайте от него своё сообщение через 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 |