马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
uf_call.h
#define UF_CALL(X) (Report(_FILE_,_LINE_,#X,(X))
extern int Report(char *file,int line,char *call,int irc);
uf_call.cpp
#include "StdAfx.h"
#include "main.h"
int Report(char *file,int line,char *call,int irc)
{
if(irc!=0)
{
char sFailMessage[133];
UF_get_fail_message(irc,sFailMessage);
char sWholeMessage[256];
sprintf(sWholeMessage,
"File Name:%s\nLine:%d\nFunction:%s\nError Code:%d\nMessage:%s",
file,line,call,irc,sFailMessage);
MessageBox(NULL,sWholeMessage,
"Error in Function",MB_OK|MB_ICONWARNING|MB_SYSTEMMODAL);
}
return(irc);
}
我试过很多次,这个函数定义没错,但是我用到这个函数就出问题了,比如说 UF_CALL(UF_PART_open(sPartPath,&tPrt,&error_status));
编译时就很出错:
F:\codeUG\app.cpp(35) : error C2065: '_FILE_' : undeclared identifier
F:\codeUG\app.cpp(35) : error C2065: '_LINE_' : undeclared identifier
F:\codeUG\app.cpp(35) : error C2143: syntax error : missing ')' before ';'
Error executing cl.exe.
请大家指点下小弟。 |