gpt4 book ai didi

user-interface - 使用 Winelib 移植仅限 Windows 的 GUI 工具包

转载 作者:行者123 更新时间:2023-12-03 17:20:31 36 4
gpt4 key购买 nike

我喜欢 DFL GUI 工具包的几乎所有内容,只是它只适用于 Windows,因为它基本上是 Windows API 的一个漂亮的高级包装器。使用 Winelib 将这样一个工具包简单地移植到 Linux(我真的不关心除了 Windows 和 Linux 之外的任何其他操作系统)可能有多难?如果我在 Linux 上编译这样一个库并将其与 Winelib 链接,那么它主要“正常工作”的几率有多大?可能涉及哪些不明显的步骤?

注意:对于那些不熟悉 D 处理 C 代码方法的人,可以直接从 D 调用 C 代码。您只需要将头文件转换为 D(这对于 Win32 头文件已经完成,但不是 Winelib 头文件) .我不确定是否需要翻译 Winelib 头文件,或者 Windows 头文件是否足够好。),使用 C 编译器编译 C 代码,并将 C 对象文件链接到其中。

最佳答案

如果您已经在为 Windows 构建,则根本不需要使用 winelib。 Winelib 的存在只是为了在 Wine 支持的非 x86 平台(例如 linux ppc)上的 wine 下提供 Windows 构建环境。如果您的构建系统已经在构建 Windows 二进制文件,则根本不需要使用它(没有性能优势)。

您必须做的一件事是确保 DFL dll 使用的 Win32 API 调用在 wine 下工作(即使您使用了 winelib,您也必须这样做)。

简而言之,无需使用 winelib,只需在 wine 下尝试使用测试应用程序为 Windows 构建的 dll,并为不支持的任何 api 调用文件 wine 错误。 :)

关于user-interface - 使用 Winelib 移植仅限 Windows 的 GUI 工具包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3225231/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com