阅读:1613回复:1
filemon这几句代码是啥意思!!!!!!!!!!!!!!!
#define A (&format)
DbgPrint(( (char *)format, A[1], A[2], A[3], A[4], A[5], A[6] )); DbgPrint(( "\n" )); #undef A A 代表啥东东,俺看不懂啊!!!!!!!!!!! |
|
|
沙发#
发布于:2001-10-10 11:41
LogRecord是一个可变参数数目的函数,在已知参数数量的情况下可写成:
BOOLEAN LogRecord( BOOLEAN ProcessFilters, PULONG SeqNum, PLARGE_INTEGER dateTime, PLARGE_INTEGER perfTime, const CHAR * format, //----------------------- const CHAR * data1, const CHAR * data2, //----------------------- ... ) { ... #define A = &format; (A[0] = format,A[1] = data1, a[2] = data2 ...) DebugPrint((format, data1, data2, ...)); DebugPrint(("\n")); #undef A ... } Matt Wu |
|
|