进入DllMain已经得到LdrLoaderLock了,所以表面上LoadLibrary是不会有问题的,因为LoadLibrary可以得到这个锁。但是被加载的库可能会引起其他的线程竞争这个锁,会引起死锁。DllMain里面调用任何API都要了解这个API的行为,否则都是危险的。有个例子,比如当前线程在COM STA (SINGLE THREAD APARTMENT), DllMain里面创建一个CoCreateInstance一个MTA的COM, COM DLL会被另外一个线程加载,也进入LoadLibrary,在MTA线程获得LdrLoaderLock之前,当前STA线程的CoCreateInstance不会返回,所以死锁了。