1

例如调用这个:

auto res = GetThreadDpiAwarenessContext();

https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-getthreaddpiawarenesscontext

在较旧的 Windows(例如 win 8)上运行时,给出有关“在 user32.dll 中找不到过程入口点”的错误。这似乎发生在 .exe 完成静态 .dll 加载时(因此在运行任何实际用户代码之前)。

虽然这并不奇怪,因为它已清楚地记录在 Windows 10 中可用,有没有办法使应用程序向后兼容?

4

1 回答 1

1

在运行时动态加载函数,可以使用链接器的延迟加载功能,也可以GetProcAddress()直接在代码中使用(链接器的延迟加载器在GetProcAddress() 内部为您使用)。

来自 Remy LeBeau 的原始答案

于 2019-03-12T12:58:32.730 回答