怎样添加 GDI+
展开全部
#pragma comment(lib, "gdiplus.lib") using namespace Gdiplus;// #include "stdafx.h"// 另外取消在 stdafx.h 中的 WIN32_LEAN_AND_MEAN的定义(否则将有N个错,具体原因不是太清楚)//#define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料2、// 在int APIENTRY _tWinMain中添加如下代码 // Initialize GDI+.
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken; GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);//。。。。。。。。。
#pragma comment(lib, "gdiplus.lib") using namespace Gdiplus; MFC的DEBUG_NEW与GDI+的冲突问题将gdiplusbase.h 改为#ifndef _GDIPLUSBASE_H #define _GDIPLUSBASE_H #include <winnt.h > // 添加的内容 class GdiplusBase { public: void (operator delete)(void* in_pVoid) { DllExports::GdipFree(in_pVoid); } void* (operator new)(size_t in_size) { return DllExports::GdipAlloc(in_size); } void (operator delete[])(void* in_pVoid) { DllExports::GdipFree(in_pVoid); } void* (operator new[])(size_t in_size) { return DllExports::GdipAlloc(in_size); } // 以下两个函数为添加内容 void * (operator new)(size_t nSize, LPCSTR lpszFileName, int nLine) { return DllExports::GdipAlloc(nSize); } void operator delete(void* p, LPCSTR lpszFileName, int nLine) { DllExports::GdipFree(p); } }; #endif
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询