青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[疑难] 怎么理解UF_initialize函数

  [复制链接]
发表于 2012-3-31 11:03 | 显示全部楼层 |阅读模式
小弟刚学习ug二次开发不久,对于UF_initialize这个函数理解不清楚,多次看到以下程序段;, _6 z9 `) ^$ y% s# J0 }, _. R
extern void ufusr(char *param,int *retcode,int rlen)2 L3 U  q" Z) J+ H# s
{9 F" z( X* a. A2 L) B8 P
if((UF_initialize())!=0)$ P  I8 x5 ^- m. ?& @( t' J, G
    return ;( S2 O: B4 Q- I( R
  create_block();
6 S2 i' g- Y3 V/ ?- _* c UF_terminate();
; z$ t" I! ~  A& F. z return;- b9 w2 T& [3 o1 w0 u0 o
}3 [5 E7 t% w# w  p: g
现在有如下几个疑问,希望有人帮忙答疑解惑。3 o0 R* d( E" J/ T8 \
1)为什么要在if语句中使用UF_initialize())!=0,作用是做什么?为什么不就是直接调用UF_initialize来初始化。
+ @; l+ E7 J2 ]9 r2)函数UF_initialize的返回值是什么类型?# I6 B( ?1 A) E6 @* W3 l
3)第一个return的语句是什么作用?0 \) l7 K# ]( C/ q7 d
发表于 2014-2-21 16:03 | 显示全部楼层
直接调用不能保证初始化成功(例如可能没有许可证等)通过返回值指示初始化状态,返回值类型为int型,一般不为0表明初始化失败,返回0表明初始化成功,第一个return的作用就是在初始化失败后,函数直接返回,什么也不做(因为根本就做不了什么)
回复 支持 1 反对 0

使用道具 举报

发表于 2012-3-31 18:05 | 显示全部楼层
欲望以提升热忱,毅力以磨平高山。
0 [  V8 j" k" h5 r7 s5 h: ~
( q. x: X" t9 coh!magat!!!
! K- g& F/ {8 M" ]; j- c$ j9 o. e  y3 \$ ~- N

$ p! J$ |& J( q3 w: ?) ?  I+ o  ]
* V  }0 }  f2 Q" c- \
8 F4 |+ Z& D+ o2 M
; p# B& i7 A0 }2 c- `9 Y4 R& e$ ~5 J& f  M/ V& s+ g: g- b
$ a; g% J8 B& k' d+ g
1 K. ~3 o! h' L' D7 C, z

2 T! T9 Z1 v$ @6 _! Z
6 i5 L1 B7 b, y4 I! N. H( Rsignature..................................
& _% q% c1 `/ z4 o% z仙府之缘
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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