Хорошо, я понял, что пошло не так. Во-первых, я использовал команду «GetLastError ()», чтобы помочь уменьшить возможности. Это дало мне ошибку 0x57, что означает ERROR_INVALID_PARAMETER.
Когда я экспериментировал больше, мне показалось, что в параметрах языка я указал «MAKELANGID (LANG_NEUTRAL, SUBLANG_NEUTRAL)» вместо «MAKELANGID (LANG_ENGLISH, SUBLANG_ENGLISH_US)». Очевидно, ресурсы заботятся о языке, который вы используете, даже если это что-то вроде растрового изображения, которое не использует язык.
Как только я добавил параметры LANG_ENGLISH, все заработало. Вы можете узнать, какой язык вы используете, проверив текст .rc, который ресурс использует для сборки.,