xlfUnregister(窗体 2)

适用于:Excel 2013 | Office 2013 | Visual Studio

可以从 Microsoft Excel 本身调用的 DLL 或 XLL 命令调用。 这等效于从 Excel XLM 宏表调用 UNREGISTER

xlfUnregister 可以两种形式调用:

  • 表单 1:注销单个命令或函数。

  • 表单 2:卸载并停用 XLL。

在表单 2 中调用此函数可强制完全卸载 DLL 或代码资源。 无论使用计数如何,它都会取消注册 DLL 中的所有函数,即使它们当前正由另一个宏使用。 此函数调用 xlAutoClose,然后注销 DLL 中的所有函数。

Excel12(xlfUnregister, LPXLOPER12 pxRes, 1, LPXLOPER12 pxModuleText);

参数

pxModuleText (xltypeStr)

DLL 的名称。

属性值/返回值

如果成功,则返回 true (xltypeBool) 。 如果失败,则返回 FALSE

备注

注意

请勿从 xlAutoClose 的实现中调用此形式的函数,以尝试使用一个简单的函数调用取消注册 DLL 的所有资源。 这会导致递归调用 xlAutoClose 和堆栈溢出。

请记得删除名称

如果将 pxFunctionText 参数指定为 xlfRegister,则注册 DLL 的函数和命令时,必须通过为每个函数调用 xlfSetName 来显式删除名称,省略第二个参数,以便函数不再显示在函数向导中。 有关详细信息,请参阅 Excel XLL 开发中的已知问题

另请参阅