次のコードを使用してLoadIconWithScaleDown API に動的にリンクし、コードを 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 です。なんで?