Отладка приложений

       

объект данного модуля. Установка глобальных


 // процесс получает собственную копию.

// HINSTANCE- объект данного модуля. Установка глобальных обработчиков 

// системы требует DLL. 

static HINSTANCE gjnlnst = NULL; 

// Мьютекс, который защищает таблицу g_NotifyData 

static HANDLE g_hMutex = NULL;

// Обработчик перехвата. Этот дескриптор не сохраняется в разделяемой

 // секции, т. к. множественные экземпляры могут устанавливать обработчик

 // при выполнении множественных сценариев.

static HHOOK g_hHook = NULL;

// Количество элементов, добавляемых этим процессом, 

// позволяет определить, как следует обрабатывать подключение,

 static int g_iThisProcess!tems = 0; 

/*/////////////////////////////////////////////////////////////////

Прототипы файловой области видимости

////////////////////////////////////////////////////////////////*/ 

// Наш обработчик

LRESULT CALLBACK CallWndRetProcHook ( int nCode ,

WPARAM wParam, 

LPARAM IParam );

// Внутренняя проверочная функция

static LONG _stdcall CheckNotifyltem ( HANDLE hltem, BOOL bCreate);

 /*//////////////////////////////////////////////////////////////// 

Совместно используемые (разделяемле) данные для всех экземпляров обработчика

/////////////////////////////////////////////////////////////////*/

 #pragma data_seg ( ". HOOKDATA")

 // Таблица элементов уведомлений

static TNOTIFYITEM g_shared_NotifyData [ TOTAL_NOTIFY_SLOTS ] = 



{ 0,0 , 0, NULL, 0, '\0' }, 

{ 0, 0, 0, NULL, 0, '\0' }, 

{ 0, 0, 0, NULL, 0, '\0' },

 { 0, 0, 0, NULL, 0, '\0' }, 

{ 0, 0, 0, NULL, 0, '\0' } 

};

// Главный счетчик

 static int g_shared_iUsedSlots = 0;

 #pragma data_seg ()

/*////////////////////////////////////////////////////

ЗДЕСЬ НАЧИНАЕТСЯ ВНЕШНЯЯ РЕАЛИЗАЦИЯ

///////////////////////////////////////////////////*/ 

extern "C" BOOL WINAPI DllMain ( HINSTANCE hlnst ,

DWORD dwReason , 


Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий