我几乎喜欢 DFL GUI 工具包的所有内容,除了它只适用于 Windows,因为它基本上是一个漂亮的、高级的 Windows API 包装器。使用 Winelib 将这样的工具包简单地移植到 Linux(我真的不关心 Windows 和 Linux 之外的任何其他操作系统)可能有多难?如果我在 Linux 上编译这样的库并将其与 Winelib 链接,它会“正常工作”的可能性有多大?可能涉及哪些非显而易见的步骤?
注意:对于不熟悉 D 处理 C 代码的方法的人,可以直接从 D 调用 C 代码。您只需要将头文件转换为 D(对于 Win32 头文件已经完成,但 Winelib 头文件没有. 我不确定 Winelib 头文件是否需要翻译,或者 Windows 头文件是否足够好。),用 C 编译器编译 C 代码,并链接 C 目标文件。