与MSVCR DLL有什么关系?

e-s*_*tis 0 windows dll

它是为了什么?

为什么他们的各种版本呢?什么是可用的版本以及它们各自匹配的内容?

为什么它似乎导致许可证问题?EG:我有些像py2exe这样的工具无法捆绑它们但是你仍然需要它们来运行生成的exe.

如果要为Windows分发软件,如何解决这个问题:

  • 技术上:如何确保用户有一个?如果不是如何提供一个?适用于所有版本的Windows.
  • 合法:自由软件的功能是否相同?对于盈利软件?有具体的事情要做吗?

Han*_*ant 6

它是Windows可执行文件使用的C运行时.它们是用C或C++编写的,因此它们像任何C或C++程序一样具有C运行时要求.

它是一个私有DLL,仅供 Windows可执行文件使用.你不能分发它或覆盖它,这将是灾难性的.该DLL受Windows文件系统保护功能的保护,覆盖它将使其再次自动恢复该文件.

您不应该依赖它,Microsoft没有义务在Windows版本之间保持兼容.然而,这确实没有减慢MinGW项目的速度,他们无论如何都使用它.或者,如果您使用非常旧版本的Visual Studio,其CRT也使用该名称,这可能是一个问题,15岁版本6的问题.YMMV如果您最终依赖它.