#define TRACE_ERROR(desc, ...) \
DbgPrint(TRACE_HEADER TEXT("ERROR %hs:%d (in %hs)->")desc,__FILE__,__LINE__,__FUNCTION__,##__VA_ARGS__)在vs2008 编译这句总是报1>d:\codesearch\trace.h(91) : error C2010: '.' : unexpected in macro formal parameter list
1>d:\codesearch\trace.h(91) : error C2010: '.' : unexpected in macro formal parameter list
1>d:\codesearch\trace.h(91) : error C2010: '.' : unexpected in macro formal parameter list
1>d:\codesearch\trace.h(91) : error C2010: ')' : unexpected in macro formal parameter list这是为什么呢
DbgPrint(TRACE_HEADER TEXT("ERROR %hs:%d (in %hs)->")desc,__FILE__,__LINE__,__FUNCTION__,##__VA_ARGS__)在vs2008 编译这句总是报1>d:\codesearch\trace.h(91) : error C2010: '.' : unexpected in macro formal parameter list
1>d:\codesearch\trace.h(91) : error C2010: '.' : unexpected in macro formal parameter list
1>d:\codesearch\trace.h(91) : error C2010: '.' : unexpected in macro formal parameter list
1>d:\codesearch\trace.h(91) : error C2010: ')' : unexpected in macro formal parameter list这是为什么呢
#define TRACE_ERROR(desc, ...) \
printf("ERROR %hs:%d (in %hs)->"desc,__FILE__,__LINE__,__FUNCTION__,##__VA_ARGS__)int main()
{
TRACE_ERROR("hahah");
return 0;
}编译通过