通过 LoadLibrary 加载外部 DLL(不受我们控制)时,我们遇到了一个问题,即这些 DLL 中的静态链接 CRT 无法分配光纤本地存储。这类似于mskb 193462,除了这是 FLS 并且只有 128 个。
有什么有用的方法可以解决这个问题吗?CRT 无论如何都使用 GetProcAddress 来查找 FlsAlloc(因为它显然在 XP 中从未存在过),所以它真的需要它吗?
(这是在 Vista 上,其中 FlsAlloc 实际存在;DLL 似乎正在使用 MSVC8)
通过 LoadLibrary 加载外部 DLL(不受我们控制)时,我们遇到了一个问题,即这些 DLL 中的静态链接 CRT 无法分配光纤本地存储。这类似于mskb 193462,除了这是 FLS 并且只有 128 个。
有什么有用的方法可以解决这个问题吗?CRT 无论如何都使用 GetProcAddress 来查找 FlsAlloc(因为它显然在 XP 中从未存在过),所以它真的需要它吗?
(这是在 Vista 上,其中 FlsAlloc 实际存在;DLL 似乎正在使用 MSVC8)