MSVC Redistributable是一个运行时库还是动态库?

n1bvdmb6  于 2023-08-03  发布在  Redis
关注(0)|答案(1)|浏览(149)

我注意到了这些内容:

这里提到运行时库不应与程序员创建的或第三方提供的库混淆,也不应与动态库混淆。
在微软的文档中,它说MSVC Redistributable是一个运行时库,它还说crt包含从标准C99 CRT库导出的函数和全局变量(这不是运行时库定义的一部分,是吗?).
但是我发现很多文章都说MSVC Redistributable是一组动态库文件。
请问什么是MSVC Redistributable?

deyfvvtc

deyfvvtc1#

MSVC Redistributables是C(以及C++*)标准库的特定实现,以及一些重要VC组件(MFC/ATL)的类似构建。它们提供了由语言标准规定的库功能的具体实现,沿着一些特定于MS的功能。微软使这些库以一种你可以合法地包含在你构建的二进制文件中的形式提供,这就是为什么它们被称为“可重新分发”。请注意,这里只包含动态库的发布版本,您不能合法地包含动态库或静态库的调试形式。

  • 我说C的程度较低,因为C标准库的大部分都是模板的形式,在编译器构建时进行评估,而不是任何可以以标准形式编译的东西。

相关问题