【问题标题】:Making an application run on WinXP/Vista that uses Win7 features使应用程序在使用 Win7 功能的 WinXP/Vista 上运行
【发布时间】:2011-09-03 11:45:23
【问题描述】:

我正在开发一个应用程序,它使用了一些在 WinXP 上不可用的高级 Windows 7 功能。 假设我想使用 ChangeWindowMessageFilterEx(或自 Win7 以来添加的任何其他调用),该应用程序可以在 Win7 上编译并正常工作。但在 XP 上,在应用程序启动之前,我得到“过程入口点 ChangeWindowMessageFilterEx 无法位于动态链接库 USER32.dll 中”。

有没有什么方法可以在 XP 上运行我的应用而不需要编译两个不同的版本?

【问题讨论】:

    标签: c++ visual-studio winapi visual-c++ windows-7


    【解决方案1】:

    您可以通过使用LoadLibraryGetProcAddress 动态解析ChangeWindowMessageFilterEx 来做到这一点。如果GetProcAddress 返回NULL,你就不要调用这个函数。

    另请参阅:
    Checking for existence of Windows API Functions
    Using Run-Time Dynamic Linking

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多