标签: c linux libraries
我们可以在一个库中声明一个全局变量并分配一些值吗?我们可以在不同的库中访问或修改该全局变量吗? 我只能动态加载库。 (使用dlsym)。
答案 0 :(得分:0)
是的,你可以。
该变量必须具有外部链接,即不是static或const。
static
const
加载图书馆后,请致电dlsym以获取void*该变量,将其投射到其类型并指定一个值,例如*(int*)dlsym(...) = 123。
dlsym
void*
*(int*)dlsym(...) = 123