Re[6]: Глобальные переменные в HOOKPROC
От: DenisII  
Дата: 26.09.01 10:49
Оценка:
Здравствуйте Alex, вы писали:


A>static int Count = 0;


Так я попробовал, но результат такой же.. :(

A>Если не поможет, то можно попробовать ставить HOOK не из функции OpenFile, а вот так (работоспособный пример):


Я ставлю hook не из функции OpenFile(), а после ее вызова при создании главного окна программы..

Спасибо большое за помощь.. Я обязательно попробую, хотя мне кажется, что я нашел решение своей проблемы.. :) Непонятно только следующее.. При создании окна я запоминаю текущий каталог (например, "D:\users"), а при вызове HookProc текущим каталогом является "C:\windows".. В режиме отладки я не могу остановиться в HookProc по break point'у (в Builder) и создается такое впечатление, что она находится в другой области памяти.. Непонятно только как.. В MSDN написано, что переменные нужно объявлять примерно так:

#pragma data_seg(".SHARDATA")
static int Count = 0;
#pragma data_seg()

только мне это опять же не помогло.. :)
Еще раз спасибо.. :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.