|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
通常来讲,非常实用,不用模板创建的话,也可以直接复制粘贴进去使用哦!0 Y5 Z( a5 ^$ m- ~1 y2 p: e
7 e6 S {2 ]' R, [
[mw_shl_code=c,true]7 Q' K; }. U0 q A/ s" N# u$ o) v( B% H
#include <stdarg.h>
6 P1 O5 E! E) H1 W! b" R9 S$ ]$ r0 V5 L% Y9 D5 ~
static void ECHO(const char *format, ...)* v0 e! c- _. O! L
{8 B, G" f5 P" w- t) R9 Y
char msg[UF_UI_MAX_STRING_LEN+1];
8 D" J o. v: W4 d% S% @0 [6 T va_list args;4 A" L* r5 a* ]* z
va_start(args, format);! w; [+ x3 ]1 a/ q* X5 {
vsnprintf(msg, sizeof(msg), format, args);4 a: n1 N. Q6 ?5 O* |1 r; v2 Q
va_end(args);8 R/ O& E- j$ L+ I1 U$ e
UF_UI_open_listing_window();
- S2 Q6 G8 d: D% L" t9 O UF_UI_write_listing_window(msg);4 c. N, C9 X% E* d4 K
UF_print_syslog(msg, FALSE);
8 H$ r8 w# B6 J% [& N}0 O. c; G$ \2 z
& B% h5 S' }6 r+ X3 A1 r" n- p#define UF_CALL(X) (report_error( __FILE__, __LINE__, #X, (X)))
$ ]2 Y8 f$ K- x- t
* \" v+ P' z1 q- Istatic int report_error( const char *file, int line, const char *call, int irc)1 \& {' W! W1 i! W* B6 Q* d- a8 ~
{& ?# W N8 T' Z
if (irc), E+ U, D* e: Z% N5 X2 `
{8 T; Q% T0 F4 H: g* ~7 e
char err[133];3 D) y% t4 v0 L. I( ^7 ~( H7 G
v i0 n* B) @+ X+ M4 m UF_get_fail_message(irc, err);
; K8 A5 D5 d+ ^0 Q2 S: X h ECHO("*** ERROR code %d at line %d in %s:\n",; s+ Z/ k; z3 N2 E8 P; v$ h
irc, line, file);
6 [8 }+ _$ g6 m; _. }7 ~ ECHO("+++ %s\n", err);, O4 W% Y1 _( o' ^9 F' }
ECHO("%s;\n", call);7 J. q1 X1 v' a' v3 Z
}" h$ D% M* x% Z( R. H. s
, a0 \5 s+ H/ u7 y9 y0 P
return(irc);
! g) M/ w# p% [$ O}[/mw_shl_code]
- ?" V/ i" b( g: a8 g. R+ p' U* r _. w
|
|