(dbgeng.h) PDEBUG_EXTENSION_CANUNLOAD回调函数

DebugExtensionCanUnload 回调函数检查调试扩展是否可以在取消初始化调用后卸载。

 CALLBACK* PDEBUG_EXTENSION_CANUNLOAD DebugExtensionCanUnload;

语法

PDEBUG_EXTENSION_CANUNLOAD PdebugExtensionCanunload;

HRESULT PdebugExtensionCanunload()
{...}

返回值

返回代码 说明
S_OK
扩展已成功初始化。

任何其他值指示扩展 DLL 无法初始化,引擎将卸载它。

注解

如果存在,则会在 DebugExtensionUninitialize 回调函数与 DLL 的实际卸载之间调用此回调函数。 如果不存在会阻止卸载扩展的对象,则扩展应返回 S_OK;如果调试器扩展中仍有对模型对象的未完成引用,则 扩展应返回S_FALSE

此回调函数是调试器与 DllCanUnloadNow 的等效函数,用于操作调试器的对象模型的扩展。

DebugExtensionCanUnload 在 Dbgeng.h 头文件中称为 PDEBUG_EXTENSION_CANUNLOAD

要求

要求
目标平台 Windows
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

DebugExtensionUninitialize

DllCanUnloadNow