mfc 中_IMPLEMENT_RUNTIMECLASS 宏定义有关问题
mfc 中_IMPLEMENT_RUNTIMECLASS 宏定义问题
#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,....}
我想问问上面的static char _lpsz##class_name[]=#class_name这句话什么意思? =#class_name这个不理解 加一个#号有什么作用呢?
------解决方案--------------------
Stringizing Operator (#)
Preprocessor Operators
#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,....}
我想问问上面的static char _lpsz##class_name[]=#class_name这句话什么意思? =#class_name这个不理解 加一个#号有什么作用呢?
------解决方案--------------------
Stringizing Operator (#)
Preprocessor Operators