|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
通常来讲,非常实用,不用模板创建的话,也可以直接复制粘贴进去使用哦!
1 \$ F/ h& j" f: [2 ~+ Y6 @& J Y& @1 b2 T+ v
[mw_shl_code=c,true]4 k& G6 Q s: J+ x: g3 Y
#include <stdarg.h>5 T w$ x3 x* H* B' \8 e$ p) w
5 Y* f" \, ]+ Z- v$ V) y5 e' k
static void ECHO(const char *format, ...)+ G5 `7 l, T/ |0 K- N* R
{0 I% W) l2 e3 a4 a" _
char msg[UF_UI_MAX_STRING_LEN+1];0 H4 n W+ T, z5 |( ^0 J
va_list args;: a2 U8 r4 l- u% H9 d
va_start(args, format);/ b* W2 c" O! ^9 V" C- }) `
vsnprintf(msg, sizeof(msg), format, args);
% E) b- Z: t2 y: h va_end(args);, M: I2 `/ V% R' f# k5 I7 A, h
UF_UI_open_listing_window();
6 l3 R, C4 O: Y* x' ^ UF_UI_write_listing_window(msg);
0 R" j8 G- U3 I1 O, T UF_print_syslog(msg, FALSE);" A* c; G5 }' N* v0 O! W
}
- X5 Z' M& m; x3 B. {8 A1 k( H& k" q# x6 L! M
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))' R+ o; G7 o7 z( R. L/ T9 ^0 o
! j" j% G! y( R8 d
static int report_error( const char *file, int line, const char *call, int irc)
3 b( ~9 U/ A* f6 m5 F/ l+ ~7 U' T( I, t{
% \' Y3 v1 C- [ if (irc)9 [. ~* s/ M" |
{" d2 s0 h# p+ k, P: {
char err[133];
6 m+ }1 C0 w% w& f {* L8 Q4 m4 o* c, P6 J; T1 L7 V
UF_get_fail_message(irc, err);
1 u* [- H$ W( F+ ~- A& C ECHO("*** ERROR code %d at line %d in %s:\n",
1 T" W& D3 Y7 g) v irc, line, file);# h% _6 w6 `! a7 W3 s
ECHO("+++ %s\n", err);
+ Z, R! b$ `; a1 r7 X; g% [ ECHO("%s;\n", call);
# q8 J! W: E8 ^' t! h }. |; Q8 ?; n. ?5 l
( S+ ~2 p% A- H" G% F2 Q return(irc);/ e% E5 _; `+ H. f
}[/mw_shl_code]
# R* [# {5 Q9 n" a4 l/ h% f2 ^+ x$ O( X3 P
|
|