【问题标题】:LoadCursorFromFile returns NULL. GetLastError also 0LoadCursorFromFile 返回 NULL。 GetLastError 也是 0
【发布时间】:2013-01-20 05:24:15
【问题描述】:

我正在尝试用

加载光标
LoadCursorFromFile() 

来自 WinAPI 的函数并遇到了如此神秘的问题:玩我的游戏大约 2 小时后(我正在更改游戏中的光标)它无法加载相同的资源,该资源已经加载了很多次(并且光标只是消失了) .

之后

tCursor = LoadCursorFromFile(filename);
DWORD lusterr = GetLastError();

光泽度为 0; LoadCursorFromFile 的文件路径类似于“assets/images/cursors/static.cur”。

如果需要,我会分享这个光标。但同样:它已经加载了很多次并且运行良好。

有人知道这一切发生的原因吗?

【问题讨论】:

  • 我想知道您是否用完了 GDI 资源或类似的...
  • 请正确格式化您的帖子。五个月的时间足以让我们学习如何做到这一点。
  • @NPE 你能告诉我如何控制它吗?现在我正在调试它并尝试做一些事情。
  • @ElDorado:简而言之,确保您没有泄漏任何资源。
  • @NPE 你是对的!在 LoadCursorFromFile 之后每次我必须在重新加载光标之前使用 DestroyCursor

标签: c++ windows cursor


【解决方案1】:

听起来您有 GDI 资源泄漏。确保释放你获得的任何资源(游标等)。

【讨论】:

  • 没错!每次重新加载时我都忘记了 DestroyCursor
猜你喜欢
  • 2015-06-15
  • 1970-01-01
  • 2020-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
相关资源
最近更新 更多