【发布时间】:2012-02-19 10:28:23
【问题描述】:
可能重复:
dlopen from memory?
我已经看到 Windows 的 DLL 文件是从内存缓冲区加载的,但我在 Linux 的任何地方都找不到它,“ld”源代码是我见过的最复杂的代码。所以:
有没有从内存中加载 .so 文件的例子?就算是简单的我也能完成?我只是不知道从哪里开始,尽管我已经阅读了大部分 ELF 规范,但它对我来说仍然很神秘。
【问题讨论】:
-
.so 是通过套接字连接发送的,我正在寻找解决方案伴侣,而不是替代方案。
-
@killercode 您正在为您定义的问题寻找解决方案。您目前缺乏从记忆中编写 .so 的知识,并且想花钱请别人来做。替代方案更有意义,除非您能给我们一些背景信息。
-
.so 是通过套接字发送的,我不想将它写入磁盘,因为我的应用程序可能没有权限将文件写入磁盘,所以我想从内存中运行它以避免任何任何平台上的那些,而不仅仅是 linux。
-
killercode... 你能找到答案吗?你有一些代码要显示吗?
标签: c linux shared-objects