【发布时间】:2009-12-16 15:50:56
【问题描述】:
我有一个 c 应用程序,它应该在运行时加载一个共享对象并调用共享对象的任意函数。共享对象是由用户构建的,并给了我他的功能的签名。
int func(int a, int b, double c)
我使用 dlopen 加载对象并使用 dlsym 获取指向共享对象函数的函数指针。现在我必须将参数传递给函数。我现在不在编译时签名。最好的方法是什么? 在我的应用程序中调用函数之前是否有机会检查签名?
【问题讨论】:
标签: c shared-libraries parameter-passing