使应用程序在使用Win7功能的WinXP/Vista上运行

Making an application run on WinXP/Vista that uses Win7 features

本文关键字:Vista 运行 WinXP 功能 应用程序 Win7      更新时间:2023-10-16

我开发了一个应用程序,它使用了WinXP上没有的一些高级Windows 7功能。比方说,我想使用ChangeWindowMessageFilterEx(或自Win7以来添加的任何其他调用),该应用程序在Win7上编译并运行良好。但在XP上,我甚至在应用程序启动之前就得到了"过程入口点ChangeWindowMessageFilterEx无法位于动态链接库USER32.dll中"。

有没有办法在XP上运行我的应用程序而不编译两个不同的版本?

您可以使用LoadLibraryGetProcAddress动态解析ChangeWindowMessageFilterEx。如果GetProcAddress返回NULL,则不调用此函数。

另请参阅:
正在检查是否存在Windows API函数
使用运行时动态链接