青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[疑难] 怎么理解UF_initialize函数

  [复制链接]
发表于 2012-3-31 11:03 | 显示全部楼层 |阅读模式
小弟刚学习ug二次开发不久,对于UF_initialize这个函数理解不清楚,多次看到以下程序段;
! _7 \4 Q$ ~# E6 b4 A  Aextern void ufusr(char *param,int *retcode,int rlen)9 b+ p# Y1 _1 D* K- s5 o
{7 \5 u( b/ T) ~: R' E
if((UF_initialize())!=0)
4 y' N- W5 _3 F# r1 V! G! L    return ;. j+ T1 T' H% V; o
  create_block();
  y4 j8 [3 w2 c# ?, Z UF_terminate();
/ W4 @2 X0 }+ V return;3 n& \/ j% q% J6 {& `. E2 \. U
}
" X5 f% d& H' g2 Q6 o7 S  W( y8 l& D现在有如下几个疑问,希望有人帮忙答疑解惑。
% o6 y7 |+ W* }( ~( g1)为什么要在if语句中使用UF_initialize())!=0,作用是做什么?为什么不就是直接调用UF_initialize来初始化。, |, S( Z& ^# B8 ]0 v3 V( C
2)函数UF_initialize的返回值是什么类型?
; v- ]% ]1 r) l' E, n/ S( F) y; u3)第一个return的语句是什么作用?* z9 v7 u, ~& P3 H& f6 K9 d" ~
发表于 2014-2-21 16:03 | 显示全部楼层
直接调用不能保证初始化成功(例如可能没有许可证等)通过返回值指示初始化状态,返回值类型为int型,一般不为0表明初始化失败,返回0表明初始化成功,第一个return的作用就是在初始化失败后,函数直接返回,什么也不做(因为根本就做不了什么)
回复 支持 1 反对 0

使用道具 举报

发表于 2012-3-31 18:05 | 显示全部楼层
欲望以提升热忱,毅力以磨平高山。$ |1 [# ~2 y, Y- z) W6 \

+ Y- G& J$ Z4 r2 Ooh!magat!!!- l8 B1 W/ c1 F/ E: M2 r  k

( c4 n' B& ]2 F1 K4 _2 g) h
1 ?8 e; _5 }  z2 b2 x0 j6 }
/ a/ p- n$ u: O! a
+ |7 D: K  {$ l% n
4 e3 p6 i" N3 \* X, ~: S6 C1 P0 o1 x# Q( d8 n
5 W8 k, a. ]# X* f+ c
* ^& ?2 p3 m) w& }+ b. J& Y/ k
" |  Z6 S& D1 h0 B% G+ T

% o; q, Z# r- r% lsignature.................................., @" m4 }( \0 _1 N9 K
仙府之缘
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-23 07:14 , Processed in 0.049792 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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