相关疑难解决方法(0)

在共享库中使用全局变量

我在C中编写一个使用全局变量(日志文件结构)的应用程序.在我的应用程序中,我在运行时动态加载共享库,我想使用指向相同日志文件结构的全局变量来记录共享库.

这似乎不太可能采用简单的方法:

  • 将全局变量声明为extern将不起作用,因为dlopen()sas表示全局变量是未定义的符号
  • 再次定义全局变量将起作用,但"new"变量将不同于可执行文件中的"原始"变量

任何暗示如何解决这个问题都会很棒.

谢谢!

c unix shared shared-libraries

7
推荐指数
1
解决办法
5143
查看次数

标签 统计

c ×1

shared ×1

shared-libraries ×1

unix ×1