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 に答える