是否有与 Linux 相当的开源软件? /lib/ld-linux.so 适用于 Windows?
是否有适用于 Windows 的开源程序提供与 Linux 相同的功能 /lib/ld-linux.so.2
?
Is there an open source program for Windows that offers the same functionality as Linux' /lib/ld‑linux.so.2
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
加载器是Windows操作系统的核心部分;我不知道有什么开源替代方案,而且我不确定在任何情况下都可以正确地做到这一点 - 您必须处理 kernel32/ntdll 关于地址空间布局、支持的假设雷区SxS、ASLR、热补丁等等。
开源链接器很常见(例如,gnu 工具),但我认为这不是您想要的。
The loader is a core part of the OS on Windows; there's no open-source alternative I'm aware of, and I'm not sure it'd be possible to do it correctly in any case - you have to handle the minefield of assumptions that kernel32/ntdll have regarding address space layout, support SxS, ASLR, hotpatching, and more.
Open-source linkers are common (e.g., gnu tools), but I gather that's not what you're after.
您可能想查看 ReactOS 项目。
他们应该拥有加载 DLL 的一切,而且它是开源的。
You might want to look at the ReactOS project.
They should have everything to load DLLs, and it is open-source.
MS-Windows 下 MinGW 的增强型动态链接库可能会有所帮助。尤其要注意底部的 edll 解决方案。
The Enhanced Dynamic Linking Library for MinGW under MS-Windows may be helpful. Take a look especially at the bottom for the edll solution.
你的意思是使用动态库?在 Windows 中,当您在 .DLL 上使用
LoadLibrary
时,这是自动的。You mean using dynamic libraries? In Windows that's automatic when you use
LoadLibrary
on a .DLL.