- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
根据man page对于 dlopen
:
If filename is NULL, then the returned handle is for the main program.
所以我的问题是这个句柄到主程序的结构是什么,它位于哪个头文件中?谢谢。
最佳答案
dlopen
返回的是一个不透明的 void *
指针,但它实际上是一个指向 struct link_map
的指针。
您需要获取 glibc
的源代码。在 elf
子目录和 link.h
文件中查找 struct link
的定义。
但是,当您在那里时,环顾四周,看看有多少代码实现了dlopen
、dlsym
等。阿尔。您还需要关注许多其他结构。这只是冰山一角。
For what I'm trying to achieve I've seen sample code which uses a pseudo structure to force proper memory alignment and access members.
如果您将您想要实现的目标解释为:“这些不是您正在寻找的机器人”,这可能会有所帮助
我不确定您所说的强制正确内存对齐以访问成员是什么意思。为什么你需要强制对齐[以及什么]?还有,你指的是哪些成员?
关于c - dlopen(NULL, RTLD_NOW) 返回的主程序句柄的结构是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37058800/
我有一个主程序X,它从我的网络摄像头获取数据。 我想在执行时实时配置 X。 我知道这样做的常见方法之一是使用IPC,如命名管道/Unix套接字/互联网套接字等。但我想避免每个调用者必须单独打开套接字/
信号可以在任何线程或主程序本身中接收。我从主程序创建了一个辅助线程。所以我的程序中有两个线程 1. 主线程(进程本身) 2. 辅助线程。我只希望每当信号到达我的辅助线程时,它应该向我的主线程(程序)发
我在 java 中有一个主类,它调用 JFrame Two。 但在调用 JFrame Two 之前,我的主要检查一个条件,如果为真,则调用 JFrame One。 所以,我的 main 不扩展 JFr
我正在尝试编译一个 C++ 程序,但它不起作用。首先,我应该说 c++ 不是我真正了解的语言,我使用 Fortran。无论如何,主要的 c++ 程序调用一个 fortran 子例程。我可以编译这个子例
我正在尝试将 Rust 绑定(bind)到 nbdkit,但运气不佳。我需要制作一个 .so 文件,这很简单。 .so 文件必须有一个名为 plugin_init 的公共(public)函数,这也很简
QT 似乎是最好的跨平台 GUI 工具包。不幸的是,它是在 C++ 中,它与许多有趣的语言(例如 *nix 上的 D、Rust、Julia 和 Mono)的绑定(bind)要么不可用,要么没有维护。
我有一个 Maven 项目,它在 src 文件夹中的一个包中有 2 个主程序(MyTestApp_A 和 MyTestApp_B)。 如果我打开它们并单击运行按钮,我可以在 Eclipse 中运行这些
我是一名优秀的程序员,十分优秀!