如何解决使应用程序在使用Win7功能的WinXP / Vista上运行
|| 我正在开发一个应用程序,该应用程序使用WinXP上没有的某些高级Windows 7功能。 可以说我要使用ChangeWindowMessageFilterEx(或Win7以后添加的任何其他调用),该应用程序可以在Win7上编译并正常工作。但是在XP上,即使应用程序启动,我也收到“在动态链接库USER32.dll中找不到过程入口点ChangeWindowMessageFilterEx”。 是否可以在不编译两个不同版本的情况下在XP上运行我的应用程序?解决方法
您可以通过使用
LoadLibrary
和GetProcAddress
动态解析ChangeWindowMessageFilterEx
来做到这一点。如果GetProcAddress
返回NULL
,则不调用此函数。
也可以看看:
检查Windows API函数是否存在
使用运行时动态链接