Winelib可以将DLL直接链接到ELF可执行文件吗?

Can Winelib link a DLL directly to the ELF executable?

本文关键字:ELF 可执行文件 链接 DLL Winelib      更新时间:2023-10-16

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

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

正确吗?

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

听起来

都很合理。DLL格式是适当的古老,并且不太复杂(它必须在原始的8086 CPU上运行,并且在32位Windows上变得更简单(。代码就是这样,x86指令,数据可能更无聊。

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