Поскольку очистить в комментариях непросто, я публикую его как ответ.
Я провел тесты, чтобы воспроизвести эту проблему, и обнаружил, что она связана только с «обновлением KB4528760» (вы не нужно удалить их обоих).
Я использую EnumResourceTypes
, EnumResourceNames
, чтобы узнать, что ресурс существует:
name = MAKEINTRESOURCE(5234)
, type = RT_ANICURSOR
.
Используйте FindResource
и укажите тип ресурса, чтобы RT_ANICURSOR
работал.
#include "pch.h"
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
HMODULE hInst;
HANDLE hImg = NULL;
hInst = LoadLibrary(L"C:\\Users\\asd\\Desktop\\asd\\test.exe");
HRSRC hResInfo = FindResource(hInst, MAKEINTRESOURCE(5234), RT_ANICURSOR);
hImg = LoadResource(hInst, hResInfo);
if (!hImg)
cout << GetLastError() << endl;
cout << hImg;
}