【发布时间】:2014-07-09 13:26:34
【问题描述】:
我需要实现从 .so 调用函数的能力,而无需在编译时了解该函数。我只会在运行时提供这些信息。我该怎么做?
我们可以假设我要调用的函数是从库中导出的,库端不需要做任何事情。
函数签名在编译时未知。
操作系统是 Raspberry PI 上的 Linux。
【问题讨论】:
-
我认为您想要实现的目标可以使用 [libffi](sourceware.org/libffi)
-
如果“没有任何知识”的意思是你甚至没有它的签名,你会如何使用它?
-
希望不是launch_nukes函数
-
Quentin:确切地说,函数签名在编译时是未知的。
-
@Quentin:通常通过传递也在运行时提供的参数。
标签: c++ c shared-libraries