我在DLL中使用GDI对象,但DLL中的new gdiplus::bitmap
返回了NULL
。其他新对象成功。我使用GdiplusStartup(&gdiplusToken, gdiplusStartupInput, NULL)
进行初始化。
代码:
GdiplusStartup(&gdiplusToken, gdiplusStartupInput, NULL);
...
Gdiplus::Bitmap *bmp = new Gdiplus::Bitmap(bmp_info.bmWidth, bmp_info.bmHeight, PixelFormat32bppARGB);
是否有任何GDI初始化工作或其他缺少的初始化或其他事情。
最佳答案
解决了。我在一开始就在DLLMain条目中进行了初始化。现在,我使用GDI对象将初始化更改为函数。