Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ FreeLibrary()是否在linux上工作?_C++_Linux_Shared Libraries - Fatal编程技术网

C++ FreeLibrary()是否在linux上工作?

C++ FreeLibrary()是否在linux上工作?,c++,linux,shared-libraries,C++,Linux,Shared Libraries,我正在查看某人的代码(可能是您的:D),其中有一个名为freebrary()的函数 我想知道这个函数是否也适用于linux。事实上,我试着用谷歌搜索,但只得到了一些与Windows操作系统相关的页面 如果此函数不适用于linux,那么linux的等效函数是什么?根据下面对FreeLibrary()的描述: Linux中的等效函数是dlclose(): 免费图书馆的Windows功能 释放加载的动态链接库(DLL)模块,并在必要时减少其引用计数。当引用计数达到零时,模块将从调用进程的地址空间中卸

我正在查看某人的代码(可能是您的:D),其中有一个名为
freebrary()
的函数

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


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

根据下面对FreeLibrary()的描述:

Linux中的等效函数是dlclose():

免费图书馆的Windows功能

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

Linux dlclose非常相似

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


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

我不知道你所说的“更新”是什么意思。这段代码根本不应该编译。我希望g++首先会抱怨closeDL()被重新定义,即使g++没有抱怨未知符号“HMODULE”。。。事实上,我知道我没有看到应答器
#ifdef\u win32
,所以不管怎样,我将删除我的更新我只是阅读整个页面(最后一个url)。这很有启发性。你应该得到+1