|
|
楼主 |
发表于 2013-12-3 20:59:25
|
显示全部楼层
7 v8 b" \5 \* v: K$ u: [0 H. }5 y- m
9 }$ y2 C- \ d! O: |. POF类型的变量一定要通过MEM_free()进行释放8 e/ _) x9 }2 f: U8 j
void MEM_free(void *pointer)2 e A" |0 `6 k6 u8 C
7 B& X* z$ J+ c) z# d1 j
' H" }3 J* ~4 j5 [: G% e2 ]; PMEM_alloc()* {9 }; J8 P+ X4 @0 O5 h. A2 a" i7 j
MEM_crealloc()
2 l1 i6 L% M6 Y" p- B* {MEM_free()" D2 @" L) t# }* B& _; j, z' d4 R
MEM_realloc()
; L( H) _3 f6 f( q& r5 S使用以上内存管理函数,也可以使用C内存管理函数
2 g0 ]! w# W6 G. v, }& G; iInclude file: <mem.h>4 M# t; R$ G, |9 r8 H/ o' G. C
0 V3 @+ d1 P8 ]& S; m6 }2 V- v
' s" A% D, l. X2 N& o' ?+ P& |6 K函数返回值不为ITK_ok,则有错误发生,必须进行处理) L+ v& i: o; ~. l
EMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h) V6 A. j- f9 e' R7 ?# v
可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。# O& C% a" R. u5 Y0 d: G
+ i& p" Y8 T) W m: _ P2 W; k1 H5 S. E* _1 d% k: q# o' S4 P% n
% B' } |9 T- D8 D
4 M7 p/ A0 J( l- status = AOM_save( );7 c& B b5 K" t3 X
- if (status != ITK_ok )5 a' h4 v3 M* M/ s
- {& @. R% \: W6 P6 c6 D' V0 \3 t5 M8 Q
- EMH_ask_error_text(status, &message);. _1 ]7 I M7 U" p0 c! ~
- printf("Error with AOM_save: %s\n", message);
* d" b0 s1 o" q- C: U8 B - MEM_free(message);: \9 E' z1 v1 F$ b; p+ X! D! ~
- return status;
5 o: `( c' W! @- _ - }! L) U; n- F* T4 ?
复制代码- status = AOM_save( fl_tag );
* ]) _8 n- B! _: U - if (status != ITK_ok )# ~: l9 O! c6 w+ b, T+ J [
- {
6 t P9 G! \8 _, L$ v - EMH_ask_errors(&n_errors, &severities, &statuses, &messages);
5 Y' U6 V* s8 Q* Y% r) s - for (i = 0; i < n_errors; i++)( N n n& U" R* ?# G7 w8 g3 i1 `
- {
; L" u' `4 F" e9 d0 K, g! D - printf( " %6d: %s\n", statuses[i], messages[i] );
& ]6 _- s# o$ X- j$ ] - }* \8 @ r) z, T( A/ u5 T
- return status;
8 j0 ^2 F9 d# ^- J8 J - }4 V% t: x* r- \
复制代码 b% Q! b% F" j
+ i8 [& A& ~8 J3 t- n
/ O$ S! k7 N+ h6 O N |
|