是FreeLibrary()在linux上工作吗?

时间:2014-09-01 01:04:45

标签: c++ linux shared-libraries

我正在查看某人的代码(也许是你的代码:D),其中有一个名为FreeLibrary()的函数。

我想知道这个函数是否也适用于linux。实际上,我试图用Google搜索,但只获得了一些与Windows操作系统相关的页面。

如果这个函数不适用于linux,linux的等效函数是什么?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

FreeLibrary Windows函数description

  

释放加载的动态链接库(DLL)模块,并在必要时减少其引用计数。当引用计数达到零时,模块将从调用进程的地址空间中卸载,并且句柄不再有效。

Linux dlclose function非常相似

  

函数dlclose()减少动态库句柄句柄上的引用计数。如果引用计数降为零且没有其他已加载的库在其中使用符号,则卸载动态库。

网上有很多关于如何使用Linux动态库的例子,例如this one