C/C++中的##用法

##用来链接先后两个参数,把它们变成一个字符串。spa

内核中有不少的宏定义,在宏定义字符串

defineclass

中常常看到两个字符串##和#,这里把它的用法作一下说明: word

##di

是一个链接符号,用于把参数连在一块儿,例如:字符

 #define  FOO(arg) my##arg 内核

 则let

  FOO(abc) 参数

 至关于void

 myabc 

 

 

#define CSS_DELETE_SERVIC_EX(ClassName) \
{ \
Delete##ClassName(); \
}

#define CSS_ADD_SERVIC_EX_EXTERN(ClassName) \
extern void Add##ClassName(BYTE, DWORD, DWORD, WORD, WORD, DWORD, DWORD);

#define CSS_MODIFY_SERVIC_EX_EXTERN(ClassName) \
extern void Modify##ClassName(BYTE, DWORD, DWORD, WORD, WORD, DWORD, DWORD);

#define CSS_DEL_SERVIC_EX_EXTERN(ClassName) \ extern void Delete##ClassName();

相关文章
相关标签/搜索