我在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初始化工作或其他初始化错过或其他原因。
答案 0 :(得分:0)
解决。我在开头的DLLMain条目中初始化。现在我使用GDI对象将初始化更改为函数。