1. #define _IMPLEMENT_RUNTIMECLASS
2. (class_name,base_class_name,wSchema,pfnNew)\
3. static char _lpsz##class_name[]=#class_name;\
4. CRuntimeClass class_name::class##class_name={\
5. _lpsz##class_name,sizeof(class_name),wSchema,pfnNew,\
6. RUNTIME_CLASS(base_class_name),NULL};
(*7) static AFX_CLASSINIT _init_##class_name
(*8)(&class_name_::class##class_name);\
9. CRuntimeClass* class_name::GetRuntimeClass() const\
10. {return &class_name::class##class_name;}\\\ struct AFX_CLASSINIT
\\ {AFX_CLASSINIT(CRuntimeClass* pNewClass);};\\ AFX_CLASSINIT::AFX_CLASSINIT(CRuntimeClass* pNewClass)
\\{ pNewClass->m_pNextClass=CRuntimeClass::pFirstClass;
\\ CRuntimeClass::pFirstClass=pNewClass;
\\}
问题在第7.8两行.
因为第7.8两行看不懂,所以想找本书参祥参祥.
2. (class_name,base_class_name,wSchema,pfnNew)\
3. static char _lpsz##class_name[]=#class_name;\
4. CRuntimeClass class_name::class##class_name={\
5. _lpsz##class_name,sizeof(class_name),wSchema,pfnNew,\
6. RUNTIME_CLASS(base_class_name),NULL};
(*7) static AFX_CLASSINIT _init_##class_name
(*8)(&class_name_::class##class_name);\
9. CRuntimeClass* class_name::GetRuntimeClass() const\
10. {return &class_name::class##class_name;}\\\ struct AFX_CLASSINIT
\\ {AFX_CLASSINIT(CRuntimeClass* pNewClass);};\\ AFX_CLASSINIT::AFX_CLASSINIT(CRuntimeClass* pNewClass)
\\{ pNewClass->m_pNextClass=CRuntimeClass::pFirstClass;
\\ CRuntimeClass::pFirstClass=pNewClass;
\\}
问题在第7.8两行.
因为第7.8两行看不懂,所以想找本书参祥参祥.
解决方案 »
- 如何在列表视图(CListView)中动态显示诸如输入框、组合框之类的控件?
- 如何在单文档的客户区显示一个自定义的ICON图标文件 谢谢!!!
- 对媒体播放器10界面的完美模仿
- 求救,,inf文件 与 cab 包 配置,
- 请问关于语法的问题
- 在XML DOM编程中,我发现一个节点是孤立的,但我检查整个 DOM树没看出什么问题,
- 如何在线程中调用其他类的成员函数和变量。
- MAPI发送邮件弹出警告框的问题
- Assertion failed in dlgprop.cpp in line 201
- 怎么在MFC中,打开Window窗口
- 我的程序出现了“Debug Assertion Failed”,这是怎么回事?我认为应该是个异常,但怎么捕捉这个异常呢?
- 打印中下面几种数据格式具体是什么结构?
否则要手工AFX_MODULE_STATE::m_classList.AddHead(pNewClass);-----这种方法有短处]
也就是为动态创建准备的以后只要用
CObject::CreateObject(你的类名)就可生成一个对象
---在序列化时就会用到另外几句:
因为映射中要用到字符串(指针),要直接比较字符串指针是否相同,所以要求为稳定的字符串地址---因此一般声名为永久性静态变量(可参见C++语言参考的变量永久性与临时性),同时也保证了数据唯一性,空间为o(1)每9行就是取出上面所声名的静态地址(也称回调地址---外面不能直接访问,但通过函数间接找到)