【问题标题】:Can Winelib link a DLL directly to the ELF executable?Winelib 可以将 DLL 直接链接到 ELF 可执行文件吗?
【发布时间】:2016-05-28 07:51:22
【问题描述】:

有一个 DLL(没有源代码,但希望里面没有花哨的东西)。打算编写一个 Linux 应用程序来使用它。所以,GNU 一路走来:原生 Linux gcc/gdb/ELF 等。

我在这里找到了一些解决方案:使用 WineLib 可以编写可以访问 win32 LoadLibrary 函数的代码,并且该代码仍编译为 ELF 二进制文件。一些 API 转发,这里是一个 *.so 文件,它在 dll 上调用 LoadLibrary 并公开其功能。

对吗?

可以自动化吗?有没有winedumpwinegcc 的例子可能是这项工作的工具?

【问题讨论】:

    标签: c++ linux windows dll wine


    【解决方案1】:

    听起来很合理。 DLL 格式相当古老,而且不太复杂(它必须在原始的 8086 CPU 上工作,并且在 32 位 Windows 上更简单)。代码就是这样,x86指令,数据可能更无聊。

    不过,这听起来也很专业,这可能解释了为什么我从未听说过这个想法的实际实现。

    【讨论】:

      猜你喜欢
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-28
      • 1970-01-01
      • 2012-12-01
      相关资源
      最近更新 更多