【发布时间】:2010-09-13 05:06:57
【问题描述】:
我经常遇到 Windows 程序将 MSVCRT(或其更新的等效程序)与程序可执行文件捆绑在一起。在典型的 PC 上,我会找到许多相同 .DLL 的副本。我的理解是 MSVCRT 是 C 运行时库,有点类似于 *nix 下的 glibc/libc.so。
为什么 Windows 程序必须随身携带它们的 C 库,而不是仅仅共享系统范围的 libc?
更新:感谢 Shog9,我开始阅读有关 SxS 的文章,这进一步让我看到了 DLL 链接问题(DLL Hell)-http://blogs.msdn.com/b/martynl/archive/2005/10/13/480880.aspx 是对该问题的一个有用的介绍...
【问题讨论】: