1

我在 DLL 中使用 GDI 对象,但new gdiplus::bitmap在 DLL 中返回了NULL. 其他新对象成功。我曾经GdiplusStartup(&gdiplusToken, gdiplusStartupInput, NULL)初始化。

编码:

GdiplusStartup(&gdiplusToken, gdiplusStartupInput, NULL);
...
Gdiplus::Bitmap *bmp = new Gdiplus::Bitmap(bmp_info.bmWidth, bmp_info.bmHeight, PixelFormat32bppARGB);

是否有任何 GDI 初始化工作或其他初始化丢失或其他原因。

4

1 回答 1

0

解决了。我一开始在 DLLMain 条目中进行了初始化。现在我将初始化更改为使用 GDI 对象的函数。

于 2013-03-21T07:22:44.170 回答