内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
如果我使用Win 32 API负荷库要在一行中加载相同的DLL 3次,它应该返回3个不同的句柄,并且每个库中的函数都应该有不同的地址,
Windows为通过LoadLibrary加载的每个DLL保留一个引用计数。这就是为什么您必须为每个相应的LoadLibrary调用调用一次FreeLibrary。假设不首先释放DLL,每次调用LoadLibrary都会给出相同的句柄。
来自FreeLibrary的MSDN文档:
每个进程为每个加载的库模块维护一个引用计数。每次调用LoadLibrary时,此引用计数都会增加,每次调用FreeLibrary时,该引用计数都会减少。