导出共享库

时间:2018-06-15 14:34:36

标签: c++ shared-libraries symbols qmainwindow class-members

如何导出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的应用程序,很多东西都在构造函数中发生)

0 个答案:

没有答案