如何使用一个库的全局变量到其他库

时间:2014-10-15 09:24:08

标签: c linux libraries

我们可以在一个库中声明一个全局变量并分配一些值吗?我们可以在不同的库中访问或修改该全局变量吗? 我只能动态加载库。 (使用dlsym)。

1 个答案:

答案 0 :(得分:0)

是的,你可以。

该变量必须具有外部链接,即不是staticconst

加载图书馆后,请致电dlsym以获取void*该变量,将其投射到其类型并指定一个值,例如*(int*)dlsym(...) = 123