问题来源:深入浅出MFC 2nd 第3章对RTTI的模拟之处
由每个类的CRuntime类型的静态对象组成了一个链表以记录类型信息,
mfc.[h/cpp]是系统的类型,my.[h/cpp]是用户定义的类型,如果在用户定义的类型中也加入DELARE_DYNAMIC宏和IMPLEMENT_DYNAMIC宏,就将用户类型也加入了链表中。
书中的编译顺序为:cl my.cpp mfc.cpp
还有一个编译顺序为:cl mfc.cpp my.cpp
二者得到的链表中元素的顺序不同。故有此问
由每个类的CRuntime类型的静态对象组成了一个链表以记录类型信息,
mfc.[h/cpp]是系统的类型,my.[h/cpp]是用户定义的类型,如果在用户定义的类型中也加入DELARE_DYNAMIC宏和IMPLEMENT_DYNAMIC宏,就将用户类型也加入了链表中。
书中的编译顺序为:cl my.cpp mfc.cpp
还有一个编译顺序为:cl mfc.cpp my.cpp
二者得到的链表中元素的顺序不同。故有此问
解决方案 »
- 65分,分割视图导致OnCreateclinet崩溃
- 金山系列关键字搜索,谢谢!!
- 求助:DLL本质是一部分函数在程序外边,程序用的时候再调用么
- 启动一个新的线程,希望在这个线程执行完毕后关闭整个应用程序,该怎么做?
- ADO问题请大家帮忙!
- 怎样使用命令行执行(CL)c++代码?
- 有谁用MS的 ACM(Audio Compression Manager)进行过音频的采集和压缩呀?
- 如何禁止普通窗口使用鼠标改变大小
- 请问由edit控件向msflexgrid的发消息怎么发(高手看过来)
- 在一次请问,倾我所有分,只求一解释,关于VC+Excel,请各位帮帮忙!
- 有进程ID,怎么取到相应的可执行文件名呢?
- 关于定时(time)事件
会执行初始化代码,负责初始化静态变量(构造函数)等等。
在winmain/main终止之后,
会执行atexit、静态变量(析构函数)的释放。其初始化顺序,一定和编译、连接的顺序有关,
至于如何关系,等偶有时间了研究一下,喝喝。