如何导出C ++类函数以与Linux中的共享库一起使用以发送连续更新
我有一个应用程序C ++代码,它有一个名为updateFcn
的处理类函数,我必须每隔~100毫秒从共享库传入更新的结构数据,我找不到这个类函数的符号尝试使用dlsym
访问它时,但是当我创建一个非类extern函数时,我能够在我的应用程序中找到externfunc
的符号,并可以通过我的共享库调用它。
我想导出此类成员:
void Myclass::updateFcn(mystruct& rf){
...
}
OR
我在同一个文件externfunc
(不是类成员)中有一个extern函数,我可以从共享库中加载它。
注意:我没有使用dlopen()
,因为导出符号的主要可执行文件被加载到进程地址空间。
extern "C" void externfunc(mystruct& rf){
...
}
如何在不创建新实例的情况下从updateFcn
调用externfunc
(因为这是一个基于QT gui的应用程序,很多东西都在构造函数中发生)