Сбой 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");