gpt4 book ai didi

c++ - 符号指针与常规符号查找的 ABI 稳定性

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:01 28 4
gpt4 key购买 nike

一般场景

使用 dlsym(),我从我的主线程动态加载一个共享对象插件。

我遵循这两种方式中的任何一种。

方式A

将指向符号的指针结构传递给插件,以便它可以调用主机的函数并访问其他变量,当然知道它们的数据类型。

方式B

让插件通过它们的 extern "C" 标识符调用符号,并让运行时正常查找它们。

问题

这两种方法在 ABI 稳定性方面有什么区别吗?例如:如果这些方法是在不同的环境中编译的,那么其中一种方法是否会保证从插件到主机程序的兼容性有更多机会?

最佳答案

“方式 A”的一个优点是它让您有机会将不同的指针传递给不同的插件。因此,例如,您可以制作一个“v1”指针结构,然后制作一个新插件可以请求的“v2”。

关于c++ - 符号指针与常规符号查找的 ABI 稳定性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44027434/

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