Windows GDI上下文 - LoadImage

时间:2011-10-28 16:08:04

标签: c++ windows gdi

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

这是我打电话的功能:

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

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

2 个答案:

答案 0 :(得分:3)

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

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

当我使用此功能时,它始终来自磁盘上的本地文件。

答案 1 :(得分:3)

MAKEINTRESOURCELR_LOADFROMFILE是互斥的。删除LR_LOADFROMFILE