常用的宏定义方法
UF_CALL
#define UF_CALL(X)(report_error(__FILE__,__LINE__,#X,(X)))
static int report_error(char* file, int line, char* call, int irc)
{
if (irc)
{
char err[133], msg[133];
UF_get_fail_message(irc,err);
sprintf(msg, "第 %d 行出现错误 错误号为:%d;文件为:%s", line, irc, file);
if (!UF_UI_open_listing_window())
{
UF_UI_write_listing_window(err);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(msg);
UF_UI_write_listing_window("\n");
UF_UI_write_listing_window(call);
UF_UI_write_listing_window(";\n\n");
}
else
{
#ifdef _USRDLL
uc1601(err,true);
uc1601(msg,true);
#endif // _USRDLL
}
}
return irc;
}
评论区