我在 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 对象将初始化更改为函数。
关于DLL 中的 C++ 新 gdiplus::bitmap 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539721/