|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
通常来讲,非常实用,不用模板创建的话,也可以直接复制粘贴进去使用哦!' Z: O5 O% y" ?4 T' V' z
+ {/ {' s, z& J6 i3 G0 V[mw_shl_code=c,true]4 o4 I; G7 _" X, ]* k. _0 x. m; K+ C
#include <stdarg.h>6 `' o# Z' F5 m6 q3 O$ J
& v* \$ f- z( d* N+ p3 j+ W0 A
static void ECHO(const char *format, ...)
8 z/ v$ `! J7 [/ T. T4 M: X{
# f, @7 p+ M5 F. J- |4 l0 E char msg[UF_UI_MAX_STRING_LEN+1];
& J% O+ m! e' R% C va_list args;
' ]/ _0 R9 B) ^ va_start(args, format);
0 [, l% h% q+ ]. F/ ] A( N3 a! x vsnprintf(msg, sizeof(msg), format, args);
% N; H5 D( Y6 K va_end(args);3 o& g( u9 a6 \* K" L
UF_UI_open_listing_window();! G. \1 k! m& \. e3 h/ N* ? L
UF_UI_write_listing_window(msg);
+ C* E. ^9 u! k! S5 t UF_print_syslog(msg, FALSE);
9 G; f, d, t2 _7 v1 `' K7 w& B}" @4 W8 u7 l9 ~, `7 r
1 Z9 j# }' v; A$ g
#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))
) J# z, x# }2 _ t6 c5 F* l; y+ x+ _ S0 R2 C
static int report_error( const char *file, int line, const char *call, int irc)$ G! n* U5 _9 h, x' x7 c R5 ]" H
{
+ ]# Q/ h4 }$ Z y if (irc)5 T, ^' y% i7 v
{
, Y. [* B2 S- a6 \/ ~/ g; o char err[133];' z( a" t1 [" N2 v
W4 c& i8 K# l2 R. k' _
UF_get_fail_message(irc, err);! D* K$ n8 l- }; n
ECHO("*** ERROR code %d at line %d in %s:\n",
8 K3 @& F% n5 ]+ A6 {+ A. @ irc, line, file);
8 o& X8 t; X% y- e, P) E8 s ECHO("+++ %s\n", err);$ a, P0 z- b+ ?/ Y3 x7 d3 o$ s
ECHO("%s;\n", call);
8 O4 {! N9 X9 U4 x }. g4 V4 X! H8 V- h# K, ~+ v
" u# H' ^* x3 ~* S- f4 f return(irc);
. l) D. Q5 o2 r q6 v( v}[/mw_shl_code]
3 L( y# X' D; U# R' B+ m; I
% D, C# K9 d2 x |
|