讨论:CRT,ATL,MFC,windows API之间的关系
各位大神,这几个之间的关系有点晕,请各位高手不吝赐教~~ mfc windows api crt
[解决办法]
我不是很确定,我不能耽误你啊,我没法用概念解释CRT,我能用例子诠释它。
举例说CRT,
CRT里面会有main,WinMain等函数的入口,因为实际上一个exe的入口并非是main,或者WinMain,
而是CRT里面的一个函数,是_mainCRTStartup。
于是给你在所谓main之前,可以初始化全局对象的时机。
在crt里面会初始化一些语言相关的东西,比如C++的异常处理,C的exit等等。
另外,所谓C语言的malloc和C++的new,动态分配内存,一定要OS来支持才行。
于是你能看到new和,malloc在CRT中的实现。。。调用Windows API,HeapAlloc等等什么的。
等等吧。
具体看这里(通过一个Mini CRT的项目了解CRT)
http://www.benshoof.org/blog/minicrt/