SMRTHEAP.C 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. extern int SmartHeap_malloc;
  2. extern int SmartHeap_new;
  3. static void *refSmartHeap_malloc = &SmartHeap_malloc;
  4. #if defined(_DEBUG) && !defined(MEM_DEBUG)
  5. #define MEM_DEBUG 1
  6. #endif
  7. #if defined(MFC) && !defined(_AFXDLL)
  8. static void *refSmartHeap_new = &SmartHeap_new;
  9. #ifdef MEM_DEBUG
  10. #if _MSC_VER < 1000
  11. #pragma comment(lib, "hamfc32m.lib")
  12. #else
  13. #pragma comment(lib, "hamfc4m.lib")
  14. #endif /* _MSC_VER */
  15. #else
  16. #if _MSC_VER >= 1000
  17. #ifdef _MT
  18. #pragma comment(lib, "shmfc4mt.lib")
  19. #else
  20. #pragma comment(lib, "shmfc4m.lib")
  21. #endif /* _MT */
  22. #endif /* _MSC_VER */
  23. #endif /* MEM_DEBUG */
  24. #endif /* MFC */
  25. #if defined(MEM_DEBUG)
  26. #pragma comment(lib, "haw32m.lib")
  27. #elif defined(_DLL)
  28. #ifdef _MT
  29. #ifdef MEM_SMP
  30. #pragma comment(lib, "shdsmpmt.lib")
  31. #else
  32. #pragma comment(lib, "shdw32mt.lib")
  33. #endif /* MEM_SMP */
  34. #else
  35. #pragma comment(lib, "shdw32m.lib")
  36. #endif /* _MT */
  37. #else /* _DLL */
  38. #ifdef _MT
  39. #ifdef MEM_SMP
  40. #pragma comment(lib, "shlsmpmt.lib")
  41. #else
  42. #pragma comment(lib, "shlw32mt.lib")
  43. #endif /* MEM_SMP */
  44. #else
  45. #pragma comment(lib, "shlw32m.lib")
  46. #endif /* _MT */
  47. #endif /* MEM_DEBUG */