青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[疑难] 怎么理解UF_initialize函数

  [复制链接]
发表于 2012-3-31 11:03 | 显示全部楼层 |阅读模式
小弟刚学习ug二次开发不久,对于UF_initialize这个函数理解不清楚,多次看到以下程序段;7 e! v( u. I" c6 \  U, l0 K1 j* p
extern void ufusr(char *param,int *retcode,int rlen)
$ f/ R* ~( j. `" P. b{
. d$ x! T9 U/ r( M3 u& g* P if((UF_initialize())!=0)
' n- I8 ~  v* t+ a7 M    return ;
' R8 I& i/ @* L( Y  create_block();! L0 `( a( o1 t$ t  J3 I8 n
UF_terminate();
- q8 x5 U- P4 R+ f. U return;
2 t3 ^3 F$ r* L9 Q/ F' l8 p* i/ B}
9 g1 r' D" K& y) p8 Q% L6 n$ y现在有如下几个疑问,希望有人帮忙答疑解惑。
& \1 i) Q7 J: j7 Q- @. M& n9 i1)为什么要在if语句中使用UF_initialize())!=0,作用是做什么?为什么不就是直接调用UF_initialize来初始化。7 Z6 |( L% c; [( h+ q
2)函数UF_initialize的返回值是什么类型?0 o9 v1 m2 t3 W2 W# \; b
3)第一个return的语句是什么作用?
+ d$ X# I4 P: L5 S
发表于 2014-2-21 16:03 | 显示全部楼层
直接调用不能保证初始化成功(例如可能没有许可证等)通过返回值指示初始化状态,返回值类型为int型,一般不为0表明初始化失败,返回0表明初始化成功,第一个return的作用就是在初始化失败后,函数直接返回,什么也不做(因为根本就做不了什么)
回复 支持 1 反对 0

使用道具 举报

发表于 2012-3-31 18:05 | 显示全部楼层
欲望以提升热忱,毅力以磨平高山。
3 R, }" t3 S( f: @
+ |2 q/ [# y2 s  f5 boh!magat!!!0 X8 n. X7 Z0 T" u: c

3 S7 _/ B8 B2 j& n8 T, f7 o  D. _% {3 y) s- E' l

& L; R( S4 G, u: o. w0 C: b' S
' g2 n* r8 ?3 y$ S) R$ s% B. i* B& X! V9 k8 n1 Y/ v+ _
2 l! q4 S# j+ _

7 i! w  V9 Z+ M8 u- ?/ l& t# G; l- R: Q

/ W3 T! a7 t) q$ W8 }+ M/ I" |5 E% n, F: ?  Z1 d% _
signature..................................( y$ O( N4 {: U+ r! c/ ^
仙府之缘
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-9 22:09 , Processed in 0.049448 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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