当前位置: 首页 > article >正文

VC++运行时库整理

C(C99)运行库CRT

C++运行库CPRT

静态

动态

托管

静态

动态

通用

libucrt.lib

ucrt.lib

ucrtbase.dll

-

-

-

用以支持VC++的基础库函数

libvcruntime.lib

vcruntime.lib

vcruntimexxx.dll

-

-

-

实现CRT 初始化和终止

libcmt.lib

将本机 CRT 启动静态链接到你的代码

msvcrt.lib

与 DLL UCRT 和 vcruntime 一起使用的本机 CRT 启动的静态库

msvcmrt.lib

与 DLL UCRT 和 vcruntime 一起使用的本机和托管混合 CRT 启动的静态库。

libcpmt.lib

msvcprt.lib

msvcpxxx.dll

从 Visual Studio .NET 到 Visual Studio 2013,C++ 编译器和工具的每个主版本都包含一个新的独立版本的 Microsoft C 运行 (CRT) 库。 CRT 的这些独立版本彼此独立,并在不同程度上彼此不兼容。 例如,Visual Studio 2012 使用的 CRT 库是第 11 版,名为 msvcr110.dll,而 Visual Studio 2013 使用的 CRT 是第 12 版,名为 msvcr120.dll。 从 Visual Studio 2015 开始,这种情况不会再出现。 Visual Studio 2015 及更高版本的 Visual Studio 都使用一个通用 CRT。通用 CRT 是 C++ 库的基本依赖项。所有版本的 CRT 都支持多线程开发。UCRT 现为 Windows 组件,作为 Windows 10 及更高版本的一部分提供。

也就是说再VS2015之前的VS程序,运行时同时需要msvcrxxx.dll和msvcpxxx.dll,而VS2015之后就没有msvcr140.dll了,取而代之的是ucrtbase.dll和vcruntime140.dll,另外还需要msvcp140.dll

参考C 运行时 (CRT) 和 C++ 标准库 (STL) 库文件 | Microsoft Learn


http://www.kler.cn/a/15620.html

相关文章:

  • Element-ui Select选择器自定义搜索方法
  • 【Linux内核剖析】深入分析inet_init的处理机制
  • Ubuntu VNC Session启动chromium和firefox报错
  • 若依笔记(十):芋道的菜单权限与数据隔离
  • 前端埋点、监控
  • dpdk tm eth event驱动协同完成收发包流程
  • Word转PDF:简单步骤,轻松完成!推荐两个实现的方法
  • 为什么重写equals时必须重写hashCode()
  • 【容器化应用程序设计和开发】2.2 Dockerfile 的编写和最佳实践
  • ChatGPT会一直火热下去吗?他会是下一个AR,区块链吗?
  • WRF模式应用:天气预报、模拟分析观测气温、降水、风场、水汽和湿度、土地利用变化、土壤及近地层能量水分通量、土壤、水体、植被等相关气象变量
  • 分治算法(Divide and Conquer)
  • Winform从入门到精通(34)—SaveFileDialog(史上最全)
  • 10.Yarn概述
  • ESP32 ESP-Rainmaker 本地点灯控制Demo测试
  • leetcode19_删除链表的倒数第 N 个结点
  • 【unity】C#协程IEnumerator的使用(上)
  • 【Leetcode每日一刷】动态规划:931. 下降路径最小和
  • Apache Flink
  • Nature Neuroscience:高家红团队首次发布中国人脑连接组计划研究成果及其大数据资源
  • 前端学习笔记:CSS的引入,元素选择器
  • java+mysql医院住院挂号缴费病房信息管理系统
  • 管理后台项目-07-菜单管理和动态展示菜单和按钮
  • API淘宝数据接口
  • 0426 java内部类
  • 针对Vue前后端分离项目的渗透思路