gpt4 book ai didi

dlsym - 使用 dlsym 加载命名的未导出符号?

转载 作者:行者123 更新时间:2023-12-01 09:50:55 43 4
gpt4 key购买 nike

是否可以使用 dlsym 从框架加载已命名的未导出符号? ?

我尝试导入的符号有一个名称,在框架内引用它。这是我需要调用的函数。

我正在尝试照常进行 dlopen + dlsym方式,但是当我尝试加载未导出的符号时,dlsym返回 指针。

最佳答案

dlsym只能加载符号表中列出的函数。您可以通过运行 nm 列出符号表关于有问题的框架。

您可以在 dyld 源代码中验证这一点:
ImageLoaderMachOClassic::findExportedSymbol 是 dlsym 的内部实现,它只是对符号表进行二进制搜索:

ImageLoaderMachO::parseLoadCmds 从 Mach header 中的加载命令加载符号表:

关于dlsym - 使用 dlsym 加载命名的未导出符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008904/

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