Winelib可以将DLL直接链接到ELF可执行文件吗?
Can Winelib link a DLL directly to the ELF executable?
有一个DLL(没有源代码,但希望里面没有花哨的东西(。打算编写一个 Linux 应用程序来使用它。所以,GNU一路走来:原生Linux gcc/gdb/ELF等。
我在SO上找到了一些解决方案:使用WineLib,可以编写可以访问win32 LoadLibrary
函数的代码,并且该代码仍可编译为ELF二进制文件。一些 API 转发,这里有一个 *.so 文件,它在 dll 上调用 LoadLibrary
并公开其函数。
正确吗?
是否可以自动化?有没有一个winedump
和winegcc
的例子可能是这项工作的工具?
听起来
都很合理。DLL格式是适当的古老,并且不太复杂(它必须在原始的8086 CPU上运行,并且在32位Windows上变得更简单(。代码就是这样,x86指令,数据可能更无聊。
然而,这听起来也很专业,这可能解释了为什么我从未听说过这个想法的实际实现。
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 程序在使用 system() 启动另一个可执行文件时停止
- 如何更改使用 CPack 安装的可执行文件的名称?
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- CMake:我们可以为一组不形成可执行文件或库的特定文件指定包含目录吗?
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 如何在 linux 可执行文件中使用静态库
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 编译的C可执行文件被Windows defender检测为病毒
- Linux 可执行文件通过 dlopen 在emplace_back崩溃打开共享库
- 是否可以在命令行中将输入参数传递给可执行文件
- 如何在可执行文件中存储常量数组?
- Android ndk:不是有效的ELF可执行文件
- Winelib可以将DLL直接链接到ELF可执行文件吗?
- 正在获取主可执行文件的ELF标头
- CMake:将ELF嵌入到可执行文件中