![Siemens NX二次开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/979/41202979/b_41202979.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.3 程序卸载方式
NX二次开发生成的*.dll文件通常是动态加载到NX中的,因此这就涉及何时需要释放加载应用程序的问题。NX是通过ufusr_ask_unload这个API的返回值来判断的。返回值包括三种卸载选项,如表5-3所示。
表5-3 应用程序卸载选项说明
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_53_2.jpg?sign=1739231850-2OgjVJ461QJTfMBsXGdpJYgGz7xUhD5F-0-34a895d1a6ff34eb09dcf799c47120b1)
在NX二次开发过程中,如果应用程序涉及MenuScript、User Defined Objects、Custom Feature,需要使用选项“UF_UNLOAD_UG_TERMINATE”卸载应用程序,开发者可以参考样例“MenuBarCppApp”“CustomFeatures”“UDO”学习,它们所在的目录为“%UGII_BASE_DIR%\UGOPEN\SampleNXOpenApplications\C++”。
在程序中,使用卸载方式的代码如下:
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_54_1.jpg?sign=1739231850-bWYa9Kx5FoZza70n4QSsMxbu9cguT16P-0-0dce950252009d027e0521e873e10712)
也可以使用下列代码(利用Block UI Styler模块自动生的代码):
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_54_2.jpg?sign=1739231850-0I7hwFrg5zLrMI0Fov3Dmcx2PuRweaTu-0-6051432ff1c88eb77de4c3286a7f2f38)