|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
通常来讲,非常实用,不用模板创建的话,也可以直接复制粘贴进去使用哦!
8 M4 g7 b0 ^: B: g. _. q8 a0 i$ V; w& {1 \% u
[mw_shl_code=c,true]$ ^* [+ t4 V' P3 p& F7 J9 \4 H ?
#include <stdarg.h>$ g$ E% j8 g# D' h) ]
7 W. r, f$ L6 }2 V8 _6 Y
static void ECHO(const char *format, ...)
0 x1 k# E6 U' ?; Y. {2 V6 V{- q/ Y% Z/ g) `( L
char msg[UF_UI_MAX_STRING_LEN+1];
1 A7 p- B; u- ~: s* B va_list args;% x9 Q( M2 B% s! r! C k0 F
va_start(args, format);
: N+ G9 e0 H0 [6 s [& X: b vsnprintf(msg, sizeof(msg), format, args);
' o8 [2 y0 {. ~( v va_end(args);8 D% \, _; X% n
UF_UI_open_listing_window();
% Z# A! i1 z6 U! C UF_UI_write_listing_window(msg);; @; R$ j; n/ h' E1 b' s6 J
UF_print_syslog(msg, FALSE);6 i5 b6 q* l7 K8 U
}
. J; P2 o1 i7 Z4 _* @4 a+ j. L& o* \7 q6 f
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X))). X( t1 \% X+ r
1 i# A% M) |2 gstatic int report_error( const char *file, int line, const char *call, int irc)- U0 J1 \' q6 W1 X
{7 j3 X. ]; c# M x1 g6 X
if (irc)
- e" W+ G# }) R( _/ q0 C {& i: O" k: J3 B! k
char err[133];
/ |# b6 j& Q. ?% i0 o4 \$ N9 G) U1 h, D# T* F3 g" E
UF_get_fail_message(irc, err);1 T) R. @/ V3 ~+ V1 H
ECHO("*** ERROR code %d at line %d in %s:\n",/ X% J5 d' e& N0 q- {8 y! S1 p" c
irc, line, file);; h; @# U- K/ f& V# N" s) y4 Y' n
ECHO("+++ %s\n", err); E5 F% h j" P# z/ l: V2 O
ECHO("%s;\n", call); I# `# K; [" V. b) r' J
}
7 I3 o, a6 L3 k o0 D, y* p4 i Y6 u, F- m+ P. a1 O' z
return(irc);
# k( v$ P* D- L: K- K9 d5 j3 B' p}[/mw_shl_code]) s k: I, G, F( u, R( Z
0 k. {. @+ J" [. ^5 i2 {8 v |
|