gdiplusDebugNewFix.h
上传用户:fengshi120
上传日期:2014-07-17
资源大小:6155k
文件大小:1k
源码类别:

3D图形编程

开发平台:

C/C++

  1. #define iterator _iterator
  2. #ifdef _DEBUG
  3. namespace Gdiplus
  4. {
  5. namespace DllExports
  6. {
  7. #include <GdiplusMem.h>
  8. };
  9. #ifndef _GDIPLUSBASE_H
  10. #define _GDIPLUSBASE_H
  11. class GdiplusBase
  12. {
  13. public:
  14. void (operator delete)(void* in_pVoid)
  15. {
  16. DllExports::GdipFree(in_pVoid);
  17. }
  18. void* (operator new)(size_t in_size)
  19. {
  20. return DllExports::GdipAlloc(in_size);
  21. }
  22. void (operator delete[])(void* in_pVoid)
  23. {
  24. DllExports::GdipFree(in_pVoid);
  25. }
  26. void* (operator new[])(size_t in_size)
  27. {
  28. return DllExports::GdipAlloc(in_size);
  29. }
  30. void * (operator new)(size_t nSize, LPCSTR lpszFileName, int nLine)
  31. {
  32. return DllExports::GdipAlloc(nSize);
  33. }
  34. void operator delete(void* p, LPCSTR lpszFileName, int nLine)
  35. {
  36. DllExports::GdipFree(p);
  37. }
  38. };
  39. #endif // #ifndef _GDIPLUSBASE_H
  40. }
  41. #endif // #ifdef _DEBUG
  42. #include <gdiplus.h>
  43. #undef iterator
  44. //// Ensure that Gdiplus.lib is linked.
  45. #pragma comment(lib, "gdiplus.lib")