不止一次加载DLL?

Lia*_*m M 9 c++ linux windows dll shared-libraries

我正在使用该LoadLibrary函数在Windows中加载DLL.我的问题是:如果我为同一个DLL多次调用此方法,我是否获得DLL的不同实例的句柄,还是它们都引用同一个实例?

此外,这种行为与Linux SO文件有何关联,它是相同还是完全不同,我可以在这方面做出哪些假设?谢谢.

小智 12

MSDN文档说明:

系统在所有已加载的模块上维护每个进程的引用计数.调用LoadLibrary会增加引用计数.调用FreeLibrary或FreeLibraryAndExitThread函数会减少引用计数.系统在其引用计数达到零或进程终止时(无论引用计数如何)卸载模块.

因此,似乎多次加载模块(没有匹配对FreeLibrary的调用)将返回相同的句柄.