|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
通常来讲,非常实用,不用模板创建的话,也可以直接复制粘贴进去使用哦!
) y1 b1 G, E# b. Z/ ]- Y7 l# M$ B0 v0 x: p
[mw_shl_code=c,true]
! x' s3 e; x/ J2 G/ U#include <stdarg.h>
! \2 A" C' ?( |+ B4 m) _8 \5 l5 a9 k) B z0 U
static void ECHO(const char *format, ...)
. g, j6 S) l5 i7 R2 E{
3 G' a( d8 u( _, b char msg[UF_UI_MAX_STRING_LEN+1];
( {. I" x B9 ?+ C% }+ i va_list args;
( e' A3 G# e/ n3 @6 m; Y va_start(args, format);+ ^6 u+ I. L2 C; s- ^3 N
vsnprintf(msg, sizeof(msg), format, args);
3 B) b6 k: m+ i4 w( q, n5 i" J va_end(args);/ S! Y) ?; m- C, z7 W: f5 l
UF_UI_open_listing_window();
; U% N+ _) a$ z- x UF_UI_write_listing_window(msg);4 X5 l4 ]1 e8 _3 y4 E9 J( E3 _4 K
UF_print_syslog(msg, FALSE);
7 Y Q# z- @! g) _3 J ~% ^}
! s2 ?* Z. m7 O& I) w
# x! z" Y. `! E @) W( S7 I# R8 }$ j( j#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))" l! A) C5 d& Y6 @
* }+ d3 D- v5 l- O. |) Sstatic int report_error( const char *file, int line, const char *call, int irc)! T/ Z: Q! V* M) l
{
9 ^0 ~3 I. }* @. O: w. l9 ] if (irc)
/ ^. ?" t E+ S% s2 t4 v# S {
% v; n K: F! i$ p) G2 U, M9 | char err[133];
* Z9 d0 I( g. Z0 A P A A6 U9 f) U( E/ o; l' ^3 }$ K
UF_get_fail_message(irc, err);' v$ {' @& m; h6 w
ECHO("*** ERROR code %d at line %d in %s:\n",
+ H: b; u* C+ K4 R( a irc, line, file);1 C: e5 P: d `5 C: w2 F
ECHO("+++ %s\n", err);
# |8 D! V7 R3 h+ G. v; `" ]) v ECHO("%s;\n", call);0 j/ M) {+ E4 X, ?$ m, t( p
}
& L. ~+ C f9 }
! V9 V1 L& o* k: z3 _ return(irc);! [) h: Q9 @9 W
}[/mw_shl_code]. \- t7 N6 i/ m
- Z7 _3 ^( _1 p |
|