首页 文章

Windows GDI上下文 - LoadImage

提问于
浏览
1

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

这是我打电话的功能:

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

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

2 回答

  • 3

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

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

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

  • 3

    MAKEINTRESOURCELR_LOADFROMFILE 是互斥的 . 删掉 LR_LOADFROMFILE .

相关问题