Сбой GetProcAddress для LoadIconWithScaleDown в Windows 7

Я использую следующий код для динамической ссылки на API-интерфейс LoadIconWithScaleDown, чтобы мой код мог работать в Windows XP:

HRESULT (WINAPI *pfnLoadIconWithScaleDown)(HINSTANCE, PCWSTR, int, int, HICON *);

HMODULE hComCtrl32 = LoadLibrary(_T("Comctl32.dll"));
if(hComCtrl32)
{
    (FARPROC&)pfnLoadIconWithScaleDown = GetProcAddress(hComCtrl32, "LoadIconWithScaleDownW");
}

Я пробую этот код в Windows 7, но pfnLoadIconWithScaleDown всегда имеет значение NULL. Зачем?

1 ответ

Нет ASCII (A) и Юникод (W) версии LoadIconWithScaleDown() так что поменяйте GetProcAddress() обращение к:

pfnLoadIconWithScaleDown = GetProcAddress(hComCtrl32, "LoadIconWithScaleDown");
Другие вопросы по тегам