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();

相關文章
相關標籤/搜索