gpt4 book ai didi

c++ - Winelib 能否将 DLL 直接链接到 ELF 可执行文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:44 24 4
gpt4 key购买 nike

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

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

是否正确?

是否可以自动化?是否有 winedumpwinegcc 的示例可能是完成这项工作的工具?

最佳答案

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

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

关于c++ - Winelib 能否将 DLL 直接链接到 ELF 可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35442642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com