|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
通常来讲,非常实用,不用模板创建的话,也可以直接复制粘贴进去使用哦!
( h5 A, o3 F; W; @7 e- P, d
: N9 M) B( M! [( x) H3 u[mw_shl_code=c,true]
7 j6 R3 N! _6 o- \. }" j#include <stdarg.h>
1 R3 P0 A# ^ g. \) a: N
: R* r/ Z/ h p$ l8 Z: R! _0 S" Dstatic void ECHO(const char *format, ...)
1 h# [2 u! Y; a; Q{' @0 r* F0 M5 e
char msg[UF_UI_MAX_STRING_LEN+1];2 {3 i$ X1 {, Y' P \ y. ~: g
va_list args;
- X/ \: e1 b4 u. n0 {; f5 b/ u- M va_start(args, format);
6 K* j1 A# k- h6 U( D- \ vsnprintf(msg, sizeof(msg), format, args);
1 P! t% t2 k* F, x va_end(args);
7 V9 A8 H; \- m+ I' i1 \3 f: m) J- @ UF_UI_open_listing_window();
# ^0 g m8 |1 ~, T UF_UI_write_listing_window(msg);
9 U8 S* U# T4 H$ n u2 z, T% j S UF_print_syslog(msg, FALSE);
( ^9 @0 @- ~. C: V) ]( n) F; ~5 U( I}
. c; q9 G2 M/ J- F! g( q, E( a& T5 @, o$ k2 L* d
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))) b1 F) }( Z1 x" p# r1 K) B2 G* L
7 h+ l' ^1 ?% D* B$ q( |8 Hstatic int report_error( const char *file, int line, const char *call, int irc)
4 Z8 H, q! d9 j7 w% Z. O& }{
$ x5 j9 q4 i! J0 T# } if (irc)
: G2 ]3 I# s8 S9 s* l {- p# N; j6 T0 c( C, a
char err[133];
- ^3 m# R0 V7 x# B" l
5 E7 H; l6 P6 ~* c5 x% v3 e5 | UF_get_fail_message(irc, err);* Q; K3 E: U% g
ECHO("*** ERROR code %d at line %d in %s:\n"," @( o" S8 y% d* k( t
irc, line, file);
! _; X8 H$ w8 Y' c: Y! ]5 ~ ECHO("+++ %s\n", err);% ^$ h1 ^4 t V; b5 G
ECHO("%s;\n", call);/ s( ?' Q8 q0 P/ l
}
" ^" r; _0 m4 T" y& g- n+ ^7 i1 q' B( z- ]
return(irc);. A( y0 @, l. P2 {; Z7 x+ V# ?( Y
}[/mw_shl_code]5 e8 J3 |' W, q* c3 Y2 }0 @/ i
7 `2 {) H0 ?" ?) W% g* O
|
|