3#if defined(_MSC_VER) && defined(_DEBUG)
4#define _CRTDBG_MAP_ALLOC
9#include <freetds/windows.h>
10#include <freetds/macros.h>
14HINSTANCE hinstFreeTDS;
16BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved);
19DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved TDS_UNUSED)
23 hinstFreeTDS = hinstDLL;
25 case DLL_PROCESS_ATTACH:
26#if defined(_MSC_VER) && defined(_DEBUG)
27 _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE);
28 _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDOUT);
29 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE);
30 _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDOUT);
31 _CrtSetReportMode(_CRT_ASSERT, _CRTDBG_MODE_FILE);
32 _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDOUT);
33 _CrtSetDbgFlag(_CRTDBG_CHECK_ALWAYS_DF | _CRTDBG_LEAK_CHECK_DF | _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG));
36 if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
39 DisableThreadLibraryCalls(hinstDLL);
42 case DLL_PROCESS_DETACH:
43#if defined(_MSC_VER) && defined(_DEBUG)
44 _CrtDumpMemoryLeaks();