Функция Extracticon выдает предупреждение в VS2017
Привет,
При переносе моего кода для VS 2008 на VS 2017 я испытываю следующее предупреждение для функции ExtractIcon. Фрагмент кода выглядит следующим образом,
HMODULE hExeModule = ::GetModuleHandle(NULL); HICON hIcon = ::ExtractIcon(hExeModule, iconFileName, iconIndex);
Предупреждение, которое я получаю, таково:
предупреждение C6388: 'hExeModule' может быть не '0': это не соответствует спецификации для функции 'ExtractIconW'.
Похоже, что прототип функции ExtractIcon выглядит следующим образом.
SHSTDAPI_(HICON) ExtractIconW(_Reserved_ HINSTANCE hInst, _In_ LPCWSTR pszExeFileName, UINT nIconIndex);
Здесь первый параметр-_Reserved_ . Я думаю, что это и есть причина проблемы. Любая идея, что я должен сделать, чтобы заставить его работать.
Что я уже пробовал:
Я попробовал следовать коду.
HICON hIcon = NULL; HMODULE hExeModule = ::GetModuleHandle(NULL); if (hExeModule != NULL) { hIcon = ::ExtractIcon(hExeModule, iconFileName, iconIndex); }