我正在查看某人的代码(也许是你的代码:D),其中有一个名为FreeLibrary()
的函数。
我想知道这个函数是否也适用于linux。实际上,我试图用Google搜索,但只获得了一些与Windows操作系统相关的页面。
如果这个函数不适用于linux,linux的等效函数是什么?
答案 0 :(得分:1)
基于FreeLibrary()的描述:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683152%28v=vs.85%29.aspx
Linux中的等效函数是dlclose():
答案 1 :(得分:1)
FreeLibrary Windows函数description说
释放加载的动态链接库(DLL)模块,并在必要时减少其引用计数。当引用计数达到零时,模块将从调用进程的地址空间中卸载,并且句柄不再有效。
Linux dlclose function非常相似
函数dlclose()减少动态库句柄句柄上的引用计数。如果引用计数降为零且没有其他已加载的库在其中使用符号,则卸载动态库。
网上有很多关于如何使用Linux动态库的例子,例如this one。