Lia*_*m M 9 c++ linux windows dll shared-libraries
我正在使用该LoadLibrary函数在Windows中加载DLL.我的问题是:如果我为同一个DLL多次调用此方法,我是否获得DLL的不同实例的句柄,还是它们都引用同一个实例?
此外,这种行为与Linux SO文件有何关联,它是相同还是完全不同,我可以在这方面做出哪些假设?谢谢.
小智 12
MSDN文档说明:
系统在所有已加载的模块上维护每个进程的引用计数.调用LoadLibrary会增加引用计数.调用FreeLibrary或FreeLibraryAndExitThread函数会减少引用计数.系统在其引用计数达到零或进程终止时(无论引用计数如何)卸载模块.
因此,似乎多次加载模块(没有匹配对FreeLibrary的调用)将返回相同的句柄.