1、在DLL的初始化函数中应该仅进行一些简单的初始化任务,例如设置线程局部存储(TLS),创建同步对象和打开文件等。它绝对不能调用 LoadLibrary 函数,因为这可能在 DLL 加载顺序上造成循环依赖。这可能导致即将使用一个 DLL 但是系统还未对它进行初始化。同样,你也不能在入口点函数中调用 FreeLibrary 函数,因为这可能导致即将使用一个 DLL 但是系统已经执行完了它的终止代码。
知识点记录
最新推荐文章于 2022-03-06 18:36:59 发布