青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[疑难] 怎么理解UF_initialize函数

  [复制链接]
发表于 2012-3-31 11:03 | 显示全部楼层 |阅读模式
小弟刚学习ug二次开发不久,对于UF_initialize这个函数理解不清楚,多次看到以下程序段;
) u% ~' t  u9 u4 K+ x7 S+ D, K3 `7 yextern void ufusr(char *param,int *retcode,int rlen)
/ K2 w" u/ K' O! n{
/ ~0 Z) X" E; h/ u1 V- ` if((UF_initialize())!=0)
# u# ~% l6 Y& u: F& a; f0 ^    return ;! H+ ?' C* x4 ^% J3 d, H
  create_block();% I2 g7 h, X5 P1 i4 \; e
UF_terminate();
4 n8 ?. S1 F8 a return;2 C4 b8 K7 E( m, ~0 D; V: b
}( u! X$ R' A9 S0 u- s
现在有如下几个疑问,希望有人帮忙答疑解惑。
, z! g) m9 }+ R0 t  E' E" n1)为什么要在if语句中使用UF_initialize())!=0,作用是做什么?为什么不就是直接调用UF_initialize来初始化。
. m2 ]/ N7 {1 M2)函数UF_initialize的返回值是什么类型?
$ c1 W/ |: I2 _% }3 O2 }3)第一个return的语句是什么作用?
* f$ b2 t0 |) R
发表于 2014-2-21 16:03 | 显示全部楼层
直接调用不能保证初始化成功(例如可能没有许可证等)通过返回值指示初始化状态,返回值类型为int型,一般不为0表明初始化失败,返回0表明初始化成功,第一个return的作用就是在初始化失败后,函数直接返回,什么也不做(因为根本就做不了什么)
回复 支持 1 反对 0

使用道具 举报

发表于 2012-3-31 18:05 | 显示全部楼层
欲望以提升热忱,毅力以磨平高山。& \6 n& f6 v, Y; b

) B0 B. s* @; u( ]+ boh!magat!!!2 K% L  _: |" t9 C1 I

! |' J, x0 L) v3 `/ ]
* ^3 t! c% C3 ?3 D2 v. e+ a' |% M! f: f& T# L9 v$ W' R1 _& t

) j9 [3 B: J+ s
$ E. Y- Q6 A0 A( P- X9 T9 x: w: w0 @# J( w
5 l! W$ z* ]& C: P/ ]: F

: p1 N+ ^2 z* Y- p) D
6 L9 s& _: T- r, Z$ q$ E+ K4 ~2 J+ N6 M- ^( b
signature..................................
. w) x& I) g1 U仙府之缘
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 12:16 , Processed in 0.083309 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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