【发布时间】:2018-06-13 20:07:09
【问题描述】:
我正在尝试使用资源文件中的 .cur 文件更改鼠标光标。
当我尝试我的代码时,我收到了这个错误:
在 CleanResourceFiles.exe 中的 0x77EB7392 (ntdll.dll) 处引发异常:0xC0000005:读取位置 0x00000066 时发生访问冲突。
代码如下:
HCURSOR curs = (HCURSOR)LoadImage(NULL, MAKEINTRESOURCE(IDC_CURSOR1), 2, 0, 0, LR_LOADFROMFILE);
SetSystemCursor(curs, 32512);
注意:IDC_CURSOR1 是我的光标,32512 是经典箭头光标的 ID。我还包括了<Windows.h> 和我的resource.h。
我正在使用带有 Win10 的 Visual Studio Community 2017。
我尝试了其他功能,例如LoadCursor()。以上代码来自“VineMemz”。
最后,当我尝试使用我的.cur 文件的路径将光标更改为LoadFromFile() 时,它可以工作。
【问题讨论】:
标签: c++ cursor loadimage ntdll resource-file