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