DLL 中的 C++ 新 gdiplus::bitmap 返回 null

标签 c++ object bitmap gdi+

我在 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/

相关文章:

c++ - C++ 编译器会自动将我的函数设置为静态函数吗?

c++ - C++中异常的调用栈

c++ - 如何在C++中将多个文件包装到同一个命名空间中

c++ - 如何 std::bind() 创建数据成员?

Javascript - 如何按 3 种不同的属性类型对对象数组进行排序? (字符串、整数、 bool 值)

c# - 使用 NPOCO 映射复杂类

android - 在运行时调整图像大小时的质量问题

c# - c#中的托管指针数组

android - 如何在 Android 中通过 URL 加载 ImageView?

c - 将位图字节写入二进制文件时出现奇怪的运行时不一致行为