青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[疑难] 怎么理解UF_initialize函数

  [复制链接]
发表于 2012-3-31 11:03 | 显示全部楼层 |阅读模式
小弟刚学习ug二次开发不久,对于UF_initialize这个函数理解不清楚,多次看到以下程序段;; ?6 V+ t8 ?% S5 N0 m; C6 x
extern void ufusr(char *param,int *retcode,int rlen)  ?6 G$ Z( Z' w3 W* A+ v
{
. u6 r. L( |3 k/ A if((UF_initialize())!=0)
$ M, s$ w; q: {& d+ w$ A, k    return ;. ^4 }# u2 |& {) o: V" F: D
  create_block();
9 M) R9 J6 ^' H" a  m UF_terminate();: J" ?" C6 d$ |- P0 f: P- s. z5 Z: h9 t
return;' v" @) O" Y/ o
}% h$ O. l8 }0 b- n" ^) b  O- d5 c
现在有如下几个疑问,希望有人帮忙答疑解惑。5 y& H, ~: I) \3 T8 v  C
1)为什么要在if语句中使用UF_initialize())!=0,作用是做什么?为什么不就是直接调用UF_initialize来初始化。. h7 h1 J, ]$ C: U$ \: y3 j! h3 u! [
2)函数UF_initialize的返回值是什么类型?
, P, ?& ~! a% F. o+ ^  \+ q; F3)第一个return的语句是什么作用?
! T$ g$ R( H6 G$ S: p, o/ a
发表于 2014-2-21 16:03 | 显示全部楼层
直接调用不能保证初始化成功(例如可能没有许可证等)通过返回值指示初始化状态,返回值类型为int型,一般不为0表明初始化失败,返回0表明初始化成功,第一个return的作用就是在初始化失败后,函数直接返回,什么也不做(因为根本就做不了什么)
回复 支持 1 反对 0

使用道具 举报

发表于 2012-3-31 18:05 | 显示全部楼层
欲望以提升热忱,毅力以磨平高山。
, `$ P9 y/ d* V6 u# c
1 F4 B6 Q$ l, B, D) c7 Z2 h3 k- T- Poh!magat!!!
2 ^, p. ^' e- f% f3 x8 ~, L
7 h4 y5 H* W2 c
+ M9 D9 j0 ~7 _0 P2 x$ L+ K8 C& p
: l! j$ o6 F8 i( W# ]. ]
* e3 W7 U$ k: o; I$ g+ {
/ W, ~: J9 [9 T0 f' O$ {
# b! o- T5 c8 w8 m2 ?5 G
* \# {& k$ O4 M: _9 A$ n: U! y7 n1 G, U' h! o/ E  q4 F

$ N1 b  `5 g$ c
5 p% x0 ^. A7 p& t$ |% Psignature................................../ P* G( }5 @/ C( C" Y1 u
仙府之缘
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 21:49 , Processed in 0.046827 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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