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();