【问题标题】:Flutter GetSystemMetricsForDpi not locatedFlutter GetSystemMetricsForDpi 未找到
【发布时间】:2021-08-30 00:41:17
【问题描述】:

我们使用 Flutter 桌面构建了一个 windows 桌面应用程序并希望分发它。但是在分发exe文件后,我们得到了错误

无法在动态链接库USER32.dll中定位程序入口点GetSystemMetricsForDpi

此错误仅在 Windows 7 中显示,应用程序在 Windows 10 上正常运行。请帮助我们解决此问题。 谢谢

【问题讨论】:

    标签: windows flutter flutter-desktop


    【解决方案1】:

    该功能仅在 Windows 10 中可用,因此无法让您的应用程序按原样在 Windows 7 上运行。但是,普通的 Flutter 应用程序中不使用 than 函数,因此:

    • 您已将其添加到您的 Runner 代码中,在这种情况下,解决方案不是这样做,而是以兼容 Windows 7 的方式执行您尝试执行的任何操作,或者
    • 您正在使用调用它的插件,在这种情况下,您需要:
      • 停止使用该插件,或者
      • 请插件的开发者支持 Windows 7。

    【讨论】:

    • 我只是想在核心桌面项目代码中添加功能,但无法做到这一点。他们这样做有什么技巧吗?
    • 黑客做什么?如果您无条件地链接来自 Windows 10 SDK 的函数,您的应用将需要 Windows 10 才能运行。这就是 Windows SDK 的工作方式。我建议发布一个新问题,在其中解释您希望以与 Windows 7 兼容的方式使用 Win32 实现哪些功能,而不是询问如何在 Windows 7 上使用 Windows 10 API。
    猜你喜欢
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-30
    • 2019-06-27
    • 2021-01-26
    • 2019-09-22
    相关资源
    最近更新 更多