|
admin
发表于 2013-12-3 20:59:25
E z: h. X: L) m- A7 |
" e' o, o3 C2 E# ~7 Z N
OF类型的变量一定要通过MEM_free()进行释放1 {( z" g8 s5 d1 B) e: A8 t
void MEM_free(void *pointer)
7 D) |$ a: o. |5 N4 d0 R/ E& |, P
7 N: x/ w( f5 s- PMEM_alloc()
% H$ L! x9 ^& s# MMEM_crealloc()9 E4 p9 q+ V t$ @% l
MEM_free(): k9 @, ~8 r8 z: y% W+ D
MEM_realloc()
) P6 Q; e' q; Q: C使用以上内存管理函数,也可以使用C内存管理函数/ W6 V8 ^ t" S \
Include file: <mem.h>
: C; W. c/ P% ]* ]; r9 Y) P6 L, D2 C0 ` E. E
6 n7 a- \9 f" v ~2 U函数返回值不为ITK_ok,则有错误发生,必须进行处理
# A. Y ?& j, u" b. cEMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)- l' e* J' |+ F8 H9 s. D( ]
可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。/ Q1 o+ B% {7 \4 N- U% S: U5 O2 E
8 Z; {0 M! Q7 i+ M+ ^& X4 s% X0 r) v: v( q; ]7 j7 | r
& l- X. D% [) ]& H! ~3 i! @7 `3 N
( l" C: B! a* r8 e& _/ ?
- status = AOM_save( );) G. i$ d7 w4 {% V( p: F
- if (status != ITK_ok )5 \4 ~) A% m7 I* b
- {, d( b! u; ?. e% X+ ]# p) Y; D7 t
- EMH_ask_error_text(status, &message);) A) @) ^0 k, Z1 l
- printf("Error with AOM_save: %s\n", message);& k5 K _% Y% z3 H/ K
- MEM_free(message);
. q U* e) j! w! R - return status;
- ? f- _( s( I( ]( s - }
8 X" v3 a- S9 C5 Y" y& A) A; @
复制代码- status = AOM_save( fl_tag );
3 Z( L7 w, |( I1 M. Z - if (status != ITK_ok )& i; J4 E3 ]) T6 Y; X
- {
' j \+ s; R! _0 N9 m - EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
, q: Z) R/ e7 y1 g# Q8 ^ - for (i = 0; i < n_errors; i++), {1 H& [) N ?
- {: I5 w/ D1 x4 H% F
- printf( " %6d: %s\n", statuses[i], messages[i] );& j( c8 y7 R5 L( E
- }
8 ]9 q, B5 F2 s" d& ^ - return status;
+ b% r$ D: U. o0 p5 s1 j - }
- z, n+ P. Q+ S W: P" g% j$ T, ?
复制代码
) b8 w# k! a( l9 A% s; h+ t9 J6 l$ t) X9 L6 L
; r1 V; B" V$ p' k3 E |
|