(dbgeng.h) PDEBUG_EXTENSION_CANUNLOAD回调函数
DebugExtensionCanUnload 回调函数检查调试扩展是否可以在取消初始化调用后卸载。
CALLBACK* PDEBUG_EXTENSION_CANUNLOAD DebugExtensionCanUnload;
语法
PDEBUG_EXTENSION_CANUNLOAD PdebugExtensionCanunload;
HRESULT PdebugExtensionCanunload()
{...}
返回值
返回代码 | 说明 |
---|---|
|
扩展已成功初始化。 |
任何其他值指示扩展 DLL 无法初始化,引擎将卸载它。
注解
如果存在,则会在 DebugExtensionUninitialize 回调函数与 DLL 的实际卸载之间调用此回调函数。 如果不存在会阻止卸载扩展的对象,则扩展应返回 S_OK;如果调试器扩展中仍有对模型对象的未完成引用,则 扩展应返回S_FALSE。
此回调函数是调试器与 DllCanUnloadNow 的等效函数,用于操作调试器的对象模型的扩展。
DebugExtensionCanUnload 在 Dbgeng.h 头文件中称为 PDEBUG_EXTENSION_CANUNLOAD 。
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | dbgeng.h (包括 Dbgeng.h) |