![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=1739317739-Mv5sdHazVP5XDFtzMl329hjcg29MY1EZ-0-ccc76896d44a35bfe3bd2bb95ca6bf67)
在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=1739317739-3qnq5jkjdKtn5ijvT0GkOYYoyEZrePK1-0-883afb714fb02479fc8cf8157bc39418)
也可以使用下列代码(利用Block UI Styler模块自动生的代码):
![](https://epubservercos.yuewen.com/A6F99C/21440188008281206/epubprivate/OEBPS/Images/32757_54_2.jpg?sign=1739317739-mKN2dugqEc0G01UlMfDdfEpuQkPRhsQB-0-7523d18b7f2c0d30deaeac96c81b46ce)