|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
通常来讲,非常实用,不用模板创建的话,也可以直接复制粘贴进去使用哦!
% d1 M5 [( b3 a7 u. `& V" Q0 E1 i
& \. `8 i, Z3 h4 p[mw_shl_code=c,true]6 k9 x- k) P& K2 }, o: \+ f* L
#include <stdarg.h>
3 x/ _/ n9 ]1 ` n1 H1 {' W; _/ ?' ^/ q, y5 S
static void ECHO(const char *format, ...)
& N! y5 u' d9 `) Z6 h: l! v: i{
) E. w3 i: h* T7 O+ B7 W+ I char msg[UF_UI_MAX_STRING_LEN+1];
$ H; ~* q5 \, @8 x0 t% f3 n va_list args;
' b9 U+ x- t% A! J va_start(args, format);8 c' G& B& z2 [6 j9 d
vsnprintf(msg, sizeof(msg), format, args);! y/ i- m9 I4 H/ M1 D- f6 |
va_end(args);/ Y# C* ~! D% F- A& P# ]' c6 a
UF_UI_open_listing_window();
! q$ B& A' X! I$ T, R7 w9 C UF_UI_write_listing_window(msg);
/ B) Z: C: B# h UF_print_syslog(msg, FALSE);
* B% Q; ^7 P' N}2 c# T- n- a/ i- k6 ]/ B
* Z5 l% f" R6 W. p
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))
7 L' t2 }8 U/ q8 b8 t7 S7 i1 W6 e9 k5 J5 D( [
static int report_error( const char *file, int line, const char *call, int irc)
1 Q4 y8 p, `. Z# j. f; K, J{% u: s7 y0 r( a* `" A: l) n U
if (irc)5 g4 l! w2 u7 N( E% X9 F
{ a9 l7 L# G& ]4 |9 p( k
char err[133];! o6 e# D$ f2 z/ L
, S+ G, e" G3 ]# Y" x h' V UF_get_fail_message(irc, err);& |4 B8 U# A6 W9 {/ K: Z k
ECHO("*** ERROR code %d at line %d in %s:\n",
( L& N7 t0 `' |! Z irc, line, file);
% a! V' T! T5 _ ECHO("+++ %s\n", err);
, X+ t- R3 \! [" J; O, E$ N ECHO("%s;\n", call);" T$ \3 t7 S: S7 r* Z
}
) ]5 H1 K9 U2 ]# N( p3 D
Z" q- ?' G% W, G1 \ return(irc); O8 b$ r" w5 u4 ^# j- c9 l+ B6 L
}[/mw_shl_code]
, _" s9 }; }1 U+ [3 n) d* M& j
0 N2 X6 j- V. T4 [" ~# Y |
|