0

它有什么用?

为什么他们有各种版本呢?有哪些可用的版本,每个版本都匹配什么?

为什么它似乎会导致许可证问题?EG:我的一些工具,如 py2exe 无法捆绑它们,但您仍然需要它们来运行生成的 exe。

如果您想分发适用于 Windows 的软件,如何解决该问题:

  • 从技术上讲:如何确保用户拥有一台?如果没有怎么提供?适用于所有版本的 Windows。
  • 法律上:自由软件也一样吗?盈利软件?有什么具体的事情要做吗?
4

2 回答 2

6

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

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

你不应该依赖它,微软没有义务让它在 Windows 版本之间保持兼容。然而,这并没有减慢 MinGW 项目的速度,他们仍然使用它。或者,如果您使用 CRT 也使用该名称的非常​​旧版本的 Visual Studio,这可能是一个问题,如果您最终依赖于它,则可能是 15 岁的版本 6.YMMV 的问题。

于 2013-08-31T12:43:37.153 回答
1

这是 Microsoft Visual C++ 运行时。它们与编译器版本匹配。

您可以静态链接它,从而消除依赖关系。您的安装可以检测您的用户是否需要它。

于 2013-08-31T12:16:30.710 回答