使用LoadImage()
会导致细分错误。回溯堆栈我发现以下函数最后调用:
AlpcMaxAllowedMessageLength()
这是我打电话的功能:
status = (HBITMAP) LoadImage(NULL, MAKEINTRESOURCE(STATUS_BMP), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION));
将STATUS_BMP作为有效资源位图文件加载。 是否有人遇到过关于此功能的类似问题,或者只是解决了这个问题?
答案 0 :(得分:3)
我相信您的问题是您指定希望通过LR_LOADFROMFILE标志从文件加载图像,这意味着第二个参数需要是独立图像文件的字符串名称(这通常意味着在磁盘上)。您可以尝试删除LR_LOADFROMFILE标志,看看是否可以解决问题。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms648045(v=vs.85).aspx
当我使用此功能时,它始终来自磁盘上的本地文件。
答案 1 :(得分:3)
MAKEINTRESOURCE
和LR_LOADFROMFILE
是互斥的。删除LR_LOADFROMFILE
。