64,282
社区成员
发帖
与我相关
我的任务
分享
#ifndef _IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,wSchema,pfnnew)
#define _IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,wSchema,pfnnew) \
static char _lpsz##class_name[] = #class_name; \ // 在这里一个#表示什么意思呢?
CRunTimeClass class_name::class##class_name = { \
lpsz##class_name,sizeof(class_name),wSchema,pfnNew, \
RUNTIME_CLASS(base_class_name),NULL);\
static AFX_CLASSINIT _init_##class_name(&class_name::class##class_name); \
CRunTimeClass* class_name::GetRunTimeClass()const \
{\
Return &class_name::class##class_name; \
}\
#define IMPLEMENT_DYNAMIC(class_name,base_class_name) \
_IMPLEMENT_DYNAMIC(class_name,base_class_name,0xFFFF,NULL)