MS Visual C++运行库里面有什么?我的意思是,我在谷歌上搜到的结果总是像“帮助,应用程序xxxx给了我MS Visual C++运行库错误”这样的东西,没有解释。
我以为Windows C运行库是自带的?不是VC++自带的吗?谢谢。
编辑: 首先,感谢回答。我现在对Windows中的运行库有了一个错误的认识。我的意思是,第一部分,Windows内部有其win32 API等,这没问题,我知道。另外,Win32API来自内核和用户部分。
但我一直认为像GDI这样的函数是通过DLL访问的(我仍然相信它们是)。但我甚至认为像printf这样的函数也在某个Windows文件中。
所以,当我现在知道像printf这样的“简单”函数需要直接链接,然后直接使用操作系统的内核部分,而更复杂的Windows API函数则链接为dll,因此不是由编译器分发而是由操作系统分发时,我是对的吗?他们随后访问内核?
我的意思是,比如说GDI,我告诉它画图,它在用户模式下完成所有艰苦的工作,然后调用内核函数将所有内容放入帧缓冲区?
最后一个想法,为什么要这样解决?我的意思是,如果VC++运行库只是C和WinAPI之间的层,为什么不能直接调用WinAPI?
我以为Windows C运行库是自带的?不是VC++自带的吗?谢谢。
编辑: 首先,感谢回答。我现在对Windows中的运行库有了一个错误的认识。我的意思是,第一部分,Windows内部有其win32 API等,这没问题,我知道。另外,Win32API来自内核和用户部分。
但我一直认为像GDI这样的函数是通过DLL访问的(我仍然相信它们是)。但我甚至认为像printf这样的函数也在某个Windows文件中。
所以,当我现在知道像printf这样的“简单”函数需要直接链接,然后直接使用操作系统的内核部分,而更复杂的Windows API函数则链接为dll,因此不是由编译器分发而是由操作系统分发时,我是对的吗?他们随后访问内核?
我的意思是,比如说GDI,我告诉它画图,它在用户模式下完成所有艰苦的工作,然后调用内核函数将所有内容放入帧缓冲区?
最后一个想法,为什么要这样解决?我的意思是,如果VC++运行库只是C和WinAPI之间的层,为什么不能直接调用WinAPI?