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 に答える