174 lines
2.6 KiB
C
174 lines
2.6 KiB
C
#define MEM_LEAKS 1
|
|
//#define EVENT_LEAKS 1
|
|
#define KEY_LEAKS 1
|
|
|
|
|
|
#ifdef MEM_LEAKS
|
|
|
|
#undef LocalAlloc
|
|
#undef LocalFree
|
|
|
|
//WINBASEAPI
|
|
HLOCAL
|
|
WINAPI
|
|
CheckLocalAlloc(
|
|
UINT uFlags,
|
|
UINT uBytes
|
|
);
|
|
|
|
//WINBASEAPI
|
|
HLOCAL
|
|
WINAPI
|
|
CheckLocalFree(
|
|
HLOCAL hMem
|
|
);
|
|
|
|
#define LocalAlloc CheckLocalAlloc
|
|
#define LocalFree CheckLocalFree
|
|
|
|
#endif // MEM_LEAKS
|
|
|
|
|
|
#ifdef EVENT_LEAKS
|
|
|
|
#undef CreateEventA
|
|
#undef CreateEventW
|
|
|
|
//WINBASEAPI
|
|
HANDLE
|
|
WINAPI
|
|
CheckCreateEventA(
|
|
LPSECURITY_ATTRIBUTES lpEventAttributes,
|
|
BOOL bManualReset,
|
|
BOOL bInitialState,
|
|
LPCSTR lpName
|
|
);
|
|
|
|
|
|
//WINBASEAPI
|
|
HANDLE
|
|
WINAPI
|
|
CheckCreateEventW(
|
|
LPSECURITY_ATTRIBUTES lpEventAttributes,
|
|
BOOL bManualReset,
|
|
BOOL bInitialState,
|
|
LPCWSTR lpName
|
|
);
|
|
|
|
#define CreateEventA CheckCreateEventA
|
|
#define CreateEventW CheckCreateEventW
|
|
|
|
#endif // EVENT_LEAKS
|
|
|
|
|
|
#ifdef KEY_LEAKS
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegOpenKeyA(
|
|
HKEY hKey,
|
|
LPCSTR lpSubKey,
|
|
PHKEY phkResult
|
|
);
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegOpenKeyW(
|
|
HKEY hKey,
|
|
LPCWSTR lpSubKey,
|
|
PHKEY phkResult
|
|
);
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegOpenKeyExA(
|
|
HKEY hKey,
|
|
LPCSTR lpSubKey,
|
|
DWORD ulOptions,
|
|
REGSAM samDesired,
|
|
PHKEY phkResult
|
|
);
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegOpenKeyExW(
|
|
HKEY hKey,
|
|
LPCWSTR lpSubKey,
|
|
DWORD ulOptions,
|
|
REGSAM samDesired,
|
|
PHKEY phkResult
|
|
);
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegCreateKeyA(
|
|
HKEY hKey,
|
|
LPCSTR lpSubKey,
|
|
PHKEY phkResult
|
|
);
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegCreateKeyW(
|
|
HKEY hKey,
|
|
LPCWSTR lpSubKey,
|
|
PHKEY phkResult
|
|
);
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegCreateKeyExA(
|
|
HKEY hKey,
|
|
LPCSTR lpSubKey,
|
|
DWORD Reserved,
|
|
LPSTR lpClass,
|
|
DWORD dwOptions,
|
|
REGSAM samDesired,
|
|
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
|
|
PHKEY phkResult,
|
|
LPDWORD lpdwDisposition
|
|
);
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegCreateKeyExW(
|
|
HKEY hKey,
|
|
LPCWSTR lpSubKey,
|
|
DWORD Reserved,
|
|
LPSTR lpClass,
|
|
DWORD dwOptions,
|
|
REGSAM samDesired,
|
|
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
|
|
PHKEY phkResult,
|
|
LPDWORD lpdwDisposition
|
|
);
|
|
|
|
//WINADVAPI
|
|
LONG
|
|
APIENTRY
|
|
CheckRegCloseKey(
|
|
HKEY hKey
|
|
);
|
|
|
|
|
|
#define RegOpenKeyA CheckRegOpenKeyA
|
|
#define RegOpenKeyW CheckRegOpenKeyW
|
|
#define RegOpenKeyExA CheckRegOpenKeyExA
|
|
#define RegOpenKeyExW CheckRegOpenKeyExW
|
|
#define RegCreateKeyA CheckRegCreateKeyA
|
|
#define RegCreateKeyW CheckRegCreateKeyW
|
|
#define RegCreateKeyExA CheckRegCreateKeyExA
|
|
#define RegCreateKeyExW CheckRegCreateKeyExW
|
|
#define RegCloseKey CheckRegCloseKey
|
|
|
|
#endif // KEY_LEAKS
|
|
|