Не удается загрузить значок из ресурсов с помощью LoadIcon WINAPI

0

Почему эта строка кода не работает в visual c++

_icon = LoadIcon(GetModuleHandle(NULL) ,MAKEINTRESOURCE(IDI_ICON1));

Я проверил файл rc и resource.h, и определение значка
Файл rc

IDI_ICON1               ICON                    "resources\\close.ico"

resource.h

#define IDI_ICON1                       101

Я использую этот код внутри статического lib, поэтому HINSTANCE - это то же самое, что и exe?
но я всегда получаю ошибку ERROR_RESOURCE_TYPE_NOT_FOUND.

  • 0
    Вы включили файл .res статической библиотеки?
  • 0
    Я думаю, нет, как это сделать?
Показать ещё 6 комментариев
Теги:
visual-studio
winapi

1 ответ

1
Лучший ответ

Включите файл статической библиотеки.res, используя дополнительные зависимости в параметрах компоновщика. Обратите внимание, что идентификатор ресурса в статической библиотеке может конфликтовать с идентификатором, определенным в вашем ресурсе project.h

Ещё вопросы

Сообщество Overcoder
Наверх
Меню