0

我正在使用以下代码动态链接到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。为什么?

4

1 回答 1

3

没有 ASCII ( A) 和 UNICODE ( W) 版本,LoadIconWithScaleDown()因此将GetProcAddress()调用更改为:

pfnLoadIconWithScaleDown = GetProcAddress(hComCtrl32, "LoadIconWithScaleDown");
于 2012-12-01T12:48:04.290 回答