
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.3 程序卸载方式
NX二次开发生成的*.dll文件通常是动态加载到NX中的,因此这就涉及何时需要释放加载应用程序的问题。NX是通过ufusr_ask_unload这个API的返回值来判断的。返回值包括三种卸载选项,如表5-3所示。
表5-3 应用程序卸载选项说明

在NX二次开发过程中,如果应用程序涉及MenuScript、User Defined Objects、Custom Feature,需要使用选项“UF_UNLOAD_UG_TERMINATE”卸载应用程序,开发者可以参考样例“MenuBarCppApp”“CustomFeatures”“UDO”学习,它们所在的目录为“%UGII_BASE_DIR%\UGOPEN\SampleNXOpenApplications\C++”。
在程序中,使用卸载方式的代码如下:

也可以使用下列代码(利用Block UI Styler模块自动生的代码):
