函数名:

ufusr_ask_unload

函数功能:

用户提供的例行程序,用于指定在退出时如何处理内部Open API共享镜像。此函数使您能够从NX中卸载内部Open API或用户出口。您可以指定三个常量之一作为返回值,以确定执行哪种类型的卸载:在Open API执行后立即卸载、通过卸载选择对话框卸载,或在NX终止时卸载。

如果您选择UF_UNLOAD_SEL_DIALOG,那么您可以通过选择“文件-实用工具-卸载共享镜像”来卸载您的镜像。

请注意以下限制:

使用UF_UI_append_menubar_menu的程序不应使用卸载Open API镜像的选项。另外,如果您的代码本身通过使用UF_UI_append_menubar_menu加载了共享库,那么这段代码不应该尝试卸载该库。NX始终会尽力阻止卸载通过使用UF_UI_append_menubar_menu编码的库。

包含已注册函数的共享库(如任何用户定义对象注册方法)不应被卸载。NX必须保持库加载以便访问已注册函数的地址。

如果程序注册了任何形式的回调函数,则不应使用“立即卸载”和“通过对话框卸载”。

此外,您可以选择编写清理例行程序ufusr_cleanup来执行可能需要进行的任何维护任务。如果您编写了清理例行程序,NX会自动调用它。

函数原型:

int ufusr_ask_unload(void)