使用LoadImage()会导致分段故障。回溯堆栈,我找到了上次调用的以下函数:AlpcMaxAllowedMessageLength()
这是我调用的函数:
status = (HBITMAP) LoadImage(NULL, MAKEINTRESOURCE(STATUS_BMP), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION));并将STATUS_BMP加载为有效的资源位图文件。有没有人在这个函数上遇到过类似的问题,或者只是解决了这个问题?
发布于 2011-10-29 00:16:34
我相信您的问题是,您指定您希望通过LR_LOADFROMFILE标志从文件加载图像,这意味着第二个参数需要是独立图像文件的字符串名称(这通常意味着在磁盘上)。您可以尝试删除LR_LOADFROMFILE标志,看看这是否解决了这个问题。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms648045(v=vs.85).aspx
当我使用这个函数时,它总是来自磁盘上的本地文件。
发布于 2011-10-29 00:20:00
MAKEINTRESOURCE和LR_LOADFROMFILE是互斥的。丢弃LR_LOADFROMFILE。
https://stackoverflow.com/questions/7931860
复制相似问题