使用VC++ 2008构建XP的屏幕保护程序

6 winapi screensaver visual-studio-2008 visual-c++

我正在尝试在Windows XP上使用Visual C++ 2008 Express Edition SP1编译屏幕保护程序.我收到一个运行时错误:"程序入口点ChangeWindowMessageFilter()无法位于动态链接库USER32.dll中." 据我所知,这是因为微软篡改了VS 2008中包含的scrnsave.lib库来调用特定于Vista的函数,该函数在XP上失败,因为该函数不存在.

定义WINVER似乎没有做任何事情.

我该如何解决这个问题?

Mic*_*ael 0

您可以尝试获取旧版本的 Platform SDK,并链接到其版本的 scrnsave.lib。

http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en是 Windows Server 2003 SP1 Platform SDK 的下载链接。