使用 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/