加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 02:18:45 所属栏目:Windows 来源:网络整理
导读:我喜欢关于D的DFL GUI工具包的所有内容,除了它只适用于 Windows,因为它基本上是围绕Windows API的漂亮的高级包装器.使用Winelib简单地将这样的工具包移植到 Linux(我真的不关心除Windows和Linux之外的任何其他操作系统)有多难?如果我在Linux上编译这样一个
我喜欢关于D的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仅用于在葡萄酒支持的非x86平台(例如linux ppc)下提供wine下的windows构建环境.如果您的构建系统已经构建了Windows二进制文件(没有性能优势),则根本不需要使用它.

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

所以缺点是,不需要使用winelib只需在葡萄酒下尝试使用测试应用程序为windows构建的dll,并为任何不支持的api调用提供wine bug.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读