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