首先,我知道全局变量是邪恶的:)然而,有合法的情况,为什么我需要使用一个.
我知道在DllMain中可以执行的内容有非常严格的限制(没有LoadLibraries,没有COM初始化等等).
我知道全局变量在DllMain DLL_PROCESS_ATTACH之前初始化.
全局变量初始化时是否有相同的限制?
我发现微软文章:http://msdn.microsoft.com/en-us/library/988ye33t 但是,它没有任何与限制相关的细节.
我还看到了另一个Stackoverflow问题:在DLL中声明的全局变量会发生什么? 这里有一段摘录"在DllMain中有些东西是被禁止的.在构造函数中也可能禁止这些东西."
但是,看起来评论员不确定这些限制是否确实存在.
我希望有关此主题的任何信息.