c++ - Windows GDI 上下文 - LoadImage

标签 c++ windows gdi

使用 LoadImage() 会导致段错误。回溯堆栈我发现最后调用了以下函数: AlpcMaxAllowedMessageLength()

这是我调用的函数:

status = (HBITMAP) LoadImage(NULL, MAKEINTRESOURCE(STATUS_BMP), IMAGE_BITMAP, 0, 0,  LR_LOADFROMFILE | LR_CREATEDIBSECTION));

将 STATUS_BMP 作为有效的资源位图文件加载。 有没有人遇到过关于这个功能的类似问题,或者刚刚解决了这个问题?

最佳答案

我认为您的问题是您指定要通过 LR_LOADFROMFILE 标志从文件加载图像,这意味着第二个参数需要是独立图像文件的字符串名称(这通常意味着在磁盘上)。您可以尝试删除 LR_LOADFROMFILE 标志,看看是否可以解决问题。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms648045(v=vs.85).aspx

当我使用这个函数时,它一直来自磁盘上的本地文件。

关于c++ - Windows GDI 上下文 - LoadImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7931860/

相关文章:

c++ - 导入位图使我的窗口滞后

windows - 无法连接到 unix :///var/run/docker. sock 处的 Docker 守护程序。 docker 守护进程是否正在运行? (Ubuntu 20.04,WSL2)

c# - C#.NET 中的 JPEG 2000 支持

c++ - 调整窗口大小时 MFC 程序崩溃,出现错误 "A required resource was not found."

c++ - 使用旧的 C 库调用临时对象的方法会导致编译器错误

c++ - 通过抽象类将参数传递给祖父类的构造函数

C# 应用程序记录器

c - 当 HDC 的窗口被破坏时会发生什么?

c++:参数参数转换类的好名字

Python Windows 无法统计包含无效字符的文件