|
admin
发表于 2013-12-3 20:59:25
/ ]* G. N* M* _3 E; F8 m2 s ? S2 ?2 Z( N7 y8 @: n3 r
OF类型的变量一定要通过MEM_free()进行释放 }' |4 d8 L$ ~$ x% J
void MEM_free(void *pointer)
5 E7 H) V, W% z! M( I# {
: w4 T: B5 `6 R
9 _1 _7 `4 _# l% b( SMEM_alloc()
I: j5 k: S2 O/ K7 YMEM_crealloc()
6 U6 v% u) g- e! zMEM_free()
; n4 `( `6 g3 P# Y- a% s% [) ?MEM_realloc()
- ^1 a% Z( F/ f+ ~7 e使用以上内存管理函数,也可以使用C内存管理函数3 q! C, S/ G- c- D/ e6 e
Include file: <mem.h>
4 a. q4 \% _% Y* @1 D' K1 k1 F
w; q4 A1 v U+ A X: L8 ?+ z' }函数返回值不为ITK_ok,则有错误发生,必须进行处理& d$ [, \% m, ]2 d' \2 y( O
EMH_ask_error_text() 和 EMH_ask_errors()通常用来获得错误信息(参考%IMAN_ROOT%\include\emh.h)
% x0 _7 Q9 n' ~$ z可以自定义错误信息编号,可用的自定义错误代号范围919000~919999。
: a0 y( B2 }; O$ C+ Z& z. W" I1 V9 B) r: a0 \0 v
5 E. j8 K* i0 H6 d4 V! f% O8 V
& c4 U! n# ]2 J7 e
* r& `$ Y- H5 Z2 z0 A- status = AOM_save( );
, _5 I Q- C8 k% s2 f - if (status != ITK_ok ): i5 p7 P# s+ d4 y9 N, J9 q
- {; A) k* k, ^- c: q- x
- EMH_ask_error_text(status, &message);
) {& V+ f) P6 C+ U9 N+ l: x( X - printf("Error with AOM_save: %s\n", message);
" H! m n4 e3 G1 t6 H& |$ k4 b6 F - MEM_free(message);$ r( I9 z4 J& w4 d! ^% R) g% a
- return status;
/ l: I0 `% B6 |) w- ?- @) n; k - }1 B# j7 P# b- \; b* y$ S% F
复制代码- status = AOM_save( fl_tag );
) F s9 H' _2 v" a+ V) b - if (status != ITK_ok )' z0 M; G5 x: t) q
- {/ g4 L/ f; K, \% Z8 u' b
- EMH_ask_errors(&n_errors, &severities, &statuses, &messages);8 o* @0 ]! a, \- S r2 z
- for (i = 0; i < n_errors; i++)
, {" D/ H) b% ~) r- I - {* S$ Z; b2 }" B
- printf( " %6d: %s\n", statuses[i], messages[i] );
0 E" H+ H; y. h" L D - }) u6 K `9 ^6 w- a. E
- return status;
, H5 ?' }' ]0 ^ - }
. J7 L0 l2 l6 ` N/ e" i! t, ]
复制代码
3 s' a8 r5 Y2 p3 s+ \ z' p
- \+ e& ~* O8 W- s C# ^
8 w$ d7 }. v% _( b8 u: I, I# O |
|