它有什么用?
为什么他们有各种版本呢?有哪些可用的版本,每个版本都匹配什么?
为什么它似乎会导致许可证问题?EG:我的一些工具,如 py2exe 无法捆绑它们,但您仍然需要它们来运行生成的 exe。
如果您想分发适用于 Windows 的软件,如何解决该问题:
- 从技术上讲:如何确保用户拥有一台?如果没有怎么提供?适用于所有版本的 Windows。
- 法律上:自由软件也一样吗?盈利软件?有什么具体的事情要做吗?
它是 Windows 可执行文件使用的 C 运行时。它们是用 C 或 C++ 编写的,因此它们像任何 C 或 C++ 程序一样具有 C 运行时要求。
它是一个私有 DLL,仅供Windows 可执行文件使用。你不能分发它或覆盖它,那将是相当灾难性的。DLL 受 Windows 文件系统保护功能保护,覆盖它会使其再次自动恢复文件。
你不应该依赖它,微软没有义务让它在 Windows 版本之间保持兼容。然而,这并没有减慢 MinGW 项目的速度,他们仍然使用它。或者,如果您使用 CRT 也使用该名称的非常旧版本的 Visual Studio,这可能是一个问题,如果您最终依赖于它,则可能是 15 岁的版本 6.YMMV 的问题。
这是 Microsoft Visual C++ 运行时。它们与编译器版本匹配。
您可以静态链接它,从而消除依赖关系。您的安装可以检测您的用户是否需要它。