【发布时间】:2011-05-11 17:09:56
【问题描述】:
MS Visual C++ 运行时库中有什么?我的意思是,我用谷歌搜索了它,我总是找到诸如帮助之类的东西,app xxxx 给我 MS Visual C++ 运行时库错误,没有任何解释。
我认为 Windows C 运行时库随 Windows 一起提供?不使用 VC++?谢谢。
编辑: 首先,感谢您的回答。我现在对 Windows 中的运行时库有一个坏主意。我的意思是,第一部分,Windows 内部有它的 win32 API,所以,没关系,我知道。此外,Win32API 来自内核和用户部分。
但我一直认为像 GDI 这样的函数是作为 DLL 访问的(我仍然相信它们是)。但我认为即使像 printf 这样的函数也在某些 windows 文件中。
所以,我是对的,当我知道像 printf 这样的“简单”函数需要直接链接而不是直接使用操作系统的内核部分时,更复杂的 Windows API 函数作为 dll 链接,因此不是与编译器一起分发,而是与操作系统一起分发?他们随后访问内核?
我的意思是,假设是 GDI,我告诉它绘制图片,它在用户模式下完成所有艰苦的工作,而不是调用将所有内容放入帧缓冲区的内核函数?
最后想到,为什么会这样解决?我的意思是,如果 VC++ runtime 只是 C 和 WinAPI 之间的一层,为什么 VC++ 不能直接调用 WinAPI?
【问题讨论】: