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

       

Определение собственной константы TRACE позволяет


Листинг 13-3.TNOTIFY.СРР 

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

"Debugging Applications" (Microsoft Press)

Copyright (c) 1997-2000 John Robbins — All rights reserved.

Главный файл для TNotifyHlp.dll

- - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - * /

#include <tchar.h>

 #include <windows.h> 

#include "TNotifyHlp.h" 

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

Определения и константы файловой области видимости

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

 // Максимальное количество слотов уведомлений 

static const int TOTAL_NOTIFY_SLOTS = 5; 

// Имя мьютекса

static const LPCTSTR k_MUTEX_NAME = _T ( "TNotifyHlp_Mutex");

 // Максимальное время ожидания на мьютексе 

static const int k_WAITLIMIT = 5000;

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

 // необходимость переноса BugslayerUtil.DLL в адресное пространство

 // каждого потока.

 #ifdef _DEBUG

#define TRACE ::OutputDebugString

 #else

#define TRACE (void)0

#endif

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

Определение типов файловой области видимости

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

// Структура для поиска индивидуального окна 

typedef struct tagJTNOTIFYITEM 

{

// PID процесса, который создал этот процесс

DWORD dwOwnerPID ;

// Тип уведомления

int iNotifyType;

// Параметр поиска

int iSearchType;

// Дескриптор для создаваемого HWND-объекта

HWND hWndCreate ;

// Булевская переменная

BOOL bDestroy ;

// Строка заголовка

TCHAR szTitle [ МАХ_РАТН ];

 } TNOTIFYITEM, * PTNOTIFYITEM;

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

Глобальные переменные файловой области видимости

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

// Эти данные НЕ разделяются между процессами, поэтому каждый


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







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