未在此范围内声明AddClipboardFormatListener

停留

我正在创建一个程序来监视Windows中C ++中剪贴板的更改。

我会使用该函数AddClipboardFormatListener,但是编译器给我这个错误:

AddClipboardFormatListener 在这方面没有申明

甚至当我添加windows.h库时。

我应该怎么做才能使这项工作?

雷米·勒博(Remy Lebeau)

AddClipboardFormatListener()RemoveClipboardFormatListener()GetUpdatedClipboardFormats()仅在Vista和更高版本上可用。在XP和更早版本上,您需要使用SetClipboardViewer()ChangeClipboardChain()

在Win32 SDK中,仅WINVER在至少为0x0600(aka _WIN32_WINNT_VISTA时才声明侦听器函数,这意味着您的项目配置为仅针对Vista +编译可执行文件。

有关更多详细信息,请参见使用Windows标头

如果使用较小的WINVER编译项目以与XP或更早版本兼容,则无法在编译时静态链接到侦听器函数,否则在XP或更早版本上运行时,可执行文件将无法加载。如果要在这样的可执行文件中使用Vista +上的侦听器功能,则必须在运行时使用来动态加载功能GetProcAddress()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章