实现了 CRT 的 Visual C++ 库支持本机代码开发 是什么意思呢?能做到什么呢?

C 运行时库 (CRT) 是包含了 ISO C99 标准库的 C++ 标准库的一部分。 实现了 CRT 的 Visual C++ 库支持本机代码开发, 以及混合的本机和托管代码, 以及用于 .NET 开发的纯托管代码。

没有明白这句话的意思:

  1. 实现了 CRT 的 Visual C++ 库支持本机代码开发 是什么意思呢?能做到什么呢?
  2. 混合的本机和托管代码 是什么意思呢?
  3. 用于 .NET 开发的纯托管代码 是什么意思呢?
回复
阅读 396
1 个回答

所谓的 CRT 包括了

  1. 入口函数(从程序开始执行到 main() 之间的内容)
  2. 入口函数所依赖的函数构成的函数集合(平台系统相关,譬如 printf 就是 CRT 函数)
  3. 各种标准库函数的实现

这些基本回答了你的问题 1
问题2: 本机代码是你的 C++ 编译后的可执行的本地代码,而托管代码是则是一套伪代码,需要在本机代码开发的虚拟机中去运行。混合代码指的是一部分的代码是托管代码,而它调用的子程序可能是本机代码。
问题3: 通过 CRT 提供的虚拟机,程序完全由伪代码构成,没有C++开发的本机代码。

推荐问题