1#if defined(_MSC_VER) && defined(_DEBUG)
2#define _CRTDBG_MAP_ALLOC
7#include <freetds/windows.h>
11HINSTANCE hinstFreeTDS;
13BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved);
16DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
20 hinstFreeTDS = hinstDLL;
22 case DLL_PROCESS_ATTACH:
23#if defined(_MSC_VER) && defined(_DEBUG)
24 _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
25 _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);
26 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
27 _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDOUT);
28 _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE);
29 _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDOUT);
30 _CrtSetDbgFlag(_CRTDBG_CHECK_ALWAYS_DF | _CRTDBG_LEAK_CHECK_DF | _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG));
33 if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
36 DisableThreadLibraryCalls(hinstDLL);
39 case DLL_PROCESS_DETACH:
40#if defined(_MSC_VER) && defined(_DEBUG)
41 _CrtDumpMemoryLeaks();