如何使用宏输出显示你的代码行,关于《Win32 多线程程序设计》一书中的宏MTVERIFY。各位帮我啊,不解决问题难受啊!!!
这本书是我借的,没有光盘(作者把这个宏的源码放在光盘里了,ft),
书中代码中多次用到了一个宏MTVERIFY(...)
我想试着写这个宏,可是遇到一个问题不知如何解决,请大家来帮我。
下面是我的代码:
#include <stdio.h>
#include <stdlib.h>
#define MTVERIFY(order) \
int RET = order \
if (RET == 0) \
{} \
else \
{ \
printf("Error happens at %d in %s:\n", __LINE__, __FILE__);\
/* printf(order) */ \
exit(1); \
}
int func()
{
return 1;
}
void main()
{
MTVERIFY(func();)
}
标红色的地方我想输出显示传给宏的参数:“func();”
如何能够实现啊,高手们??????