青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 3009|回复: 2

[疑难] 怎么理解UF_initialize函数

  [复制链接]
发表于 2012-3-31 11:03 | 显示全部楼层 |阅读模式
小弟刚学习ug二次开发不久,对于UF_initialize这个函数理解不清楚,多次看到以下程序段;
/ w2 K3 H5 _2 U# Z" wextern void ufusr(char *param,int *retcode,int rlen)
7 g( c3 K$ E! k1 I4 I* N{6 Y7 k& [- v0 s9 T
if((UF_initialize())!=0)
. `* K( {8 i& ~) s- h# Z( n    return ;2 L2 `9 ~$ E' b# y" v3 ~" s
  create_block();
: ~# K4 y" Y6 J8 N: E2 j UF_terminate();5 x6 Y+ I' h, v% X) z" T
return;
; }2 u5 ?* |2 N" I9 `% y2 t}4 C) v% k( O- S+ d1 e2 b+ H$ k+ K, f
现在有如下几个疑问,希望有人帮忙答疑解惑。7 a0 a. |1 R, s- K6 _
1)为什么要在if语句中使用UF_initialize())!=0,作用是做什么?为什么不就是直接调用UF_initialize来初始化。
+ \/ d1 a2 a! f/ j6 c$ `  b2)函数UF_initialize的返回值是什么类型?
/ Q) p1 F; I. j/ h/ b6 g6 {5 v" o3 `3)第一个return的语句是什么作用?& D& _4 r8 F( |2 h( d0 p4 j" Q
发表于 2014-2-21 16:03 | 显示全部楼层
直接调用不能保证初始化成功(例如可能没有许可证等)通过返回值指示初始化状态,返回值类型为int型,一般不为0表明初始化失败,返回0表明初始化成功,第一个return的作用就是在初始化失败后,函数直接返回,什么也不做(因为根本就做不了什么)
回复 支持 1 反对 0

使用道具 举报

发表于 2012-3-31 18:05 | 显示全部楼层
欲望以提升热忱,毅力以磨平高山。& l9 r' }& J+ |7 O5 q
  F; ^" V, W" E
oh!magat!!!+ P, x2 p% e9 D' Q( N3 M

" h5 K3 G4 a5 R* ~5 X$ l* _; a+ |; V
8 R+ _( Q3 @" C2 |. F0 o. s/ f0 F/ D3 a* ~' D' X) m
4 e' n* z6 _2 A3 M4 w* ]
, D% Q) h: @0 N$ z2 \8 ~
+ w6 J6 W* I- R0 v1 E

; j  S( b- `2 L7 A" r. r$ e, [2 |6 D' j5 `- u
9 J4 g" m8 ?4 A
8 F  c* I9 x; W+ _& _$ f
signature..................................- D3 A0 E; n/ D( E
仙府之缘
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-16 21:41 , Processed in 0.053757 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表