Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.15;
Скачать: CL | DM;

Вниз

Где хранить глобальные данные в DLL?   Найти похожие ветки 

 
Wolfram ©   (2005-11-08 22:37) [0]

У меня такая проблема: имеется DLL в которой я ставлю Hook для отлова сообщений от мыши. Вызывающая программа инициализирует некоторые переменные в этой библиотеке. Когда срабатывает ловушка, адресное пространство DLL отображается на АП процесса, сообщение которому перехватывается. Соответственно, эти переменные содержат уже другие значения. А мне же нужно, чтобы эти переменные были глобальны и не зависили от процесса у которого я перехватываю сообщения. Как это сделать?
Кажется, можно использовать отображение файлов в память (CreateFileMapping), но это не очень удобный способ. Должны же быть более простые решения.


 
Джо ©   (2005-11-08 22:39) [1]


> ), но это не очень удобный способ

Напротив, это очень удобный способ... Это вы просто не привыкли ;)


 
Wolfram ©   (2005-11-08 22:43) [2]

А другого нет?
И, если можно, дайте, пожалуйста, ссылку на какую-нибудь статью, описывающую этот механиз.


 
Джо ©   (2005-11-08 22:48) [3]

Вообще, стоит искать статьи на тему Interprocess comunication (межпроцессной коммуникации). В принципе, вариантов немало, начиная с временных файлов (глупо) и заканчивая pipes. Куча вариантов, куча.
Просто mmf - один из самых простых и удобных.


 
Eraser ©   (2005-11-08 22:50) [4]


> Wolfram ©   (08.11.05 22:37)

http://kladovka.net.ru/download.cgi?id=195
В этом модуле применяется FileMapping.


 
Wolfram ©   (2005-11-08 22:51) [5]

Кажись, нашел: http://delphi.vline.ru/articles/hooks/index.html
Спасибо :)



Страницы: 1 вся ветка

Текущий архив: 2006.01.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
2-1135700702
Monro
2005-12-27 19:25
2006.01.15
11111


5-1121161384
Alexander_VC
2005-07-12 13:43
2006.01.15
Скрытие невизуальных компонент в Design time.


2-1135352750
kop
2005-12-23 18:45
2006.01.15
DBMemo


14-1134712989
syte_ser78
2005-12-16 09:03
2006.01.15
Премодерация


14-1134656616
IceBeerg
2005-12-15 17:23
2006.01.15
Параметры regedit а