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

时间:2016-02-16 20:47:37

标签: c++ linux windows dll wine

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

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

这是对的吗?

是否可以实现自动化?是否有winedumpwinegcc的示例可能是此工作的工具?

1 个答案:

答案 0 :(得分:0)

听起来非常合理。 DLL格式是古老的,并不过分复杂(它必须在原始的8086 CPU上运行,并且它具有32位Windows的更简单)。代码就是这样,x86指令和数据可能会更无聊。

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