摘要: 1、为了能够动态创建,程序必须维护一个CRuntimeClass的类,当需要去识别一个类的时候,就依次去查找这个链表,而这个是通过一组宏来实现的。因为是一个链表,所以就需要初始化,这个初始化在CObject中用稍有不同的宏来实现的。2、CRuntimeClass的结构:LPCSTR m_lpszClassName //类名int m_nObjectSize //类字节大小,不计算分配的内存UINT m_wSchema //一般为0xFFFFCObject* ( PASCAL* m_pfnCreateObject )( ... 阅读全文
posted @ 2013-09-05 16:03 Fly Hawk 阅读(800) 评论(0) 推荐(0) 编辑
摘要: 原始CRT:是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library;MFC中的CRT:CRT被封装成产品,随VC编译器一起发布。此时CRT产品是Windows格式的。ATL是建立在CRT上的,对于不用链接,是因为ATL库静态链接了CRT,所以它可以在CRT之外运行 阅读全文
posted @ 2013-09-05 13:02 Fly Hawk 阅读(796) 评论(0) 推荐(0) 编辑