PSTARTUP_CALLBACK函数指针

指向为 RegisterForRuntimeStartup API 启动 .NET 运行时时调用的函数。

语法

typedef VOID (*PSTARTUP_CALLBACK)(
    IUnknown *pCordb,
    PVOID parameter,
    HRESULT hr);

参数

pCordb
[in]指向指向 COM 对象的指针的指针(IUnknown)。 在返回 ICorDebug 对象之前,此对象将被强制转换为 ICorDebug 对象。

parameter
[in] parameter 传递给 RegisterForRuntimeStartup 的值。

hr
[in]作的结果。 值为:

  • S_OKpCordb 引用实现 ICorDebug 接口接口 的有效对象。

  • CORDBG_E_DEBUG_COMPONENT_MISSING:CLR 调试所需的组件无法找到。 在目标 CoreCLR.dll所在的目录中找不到mscordbi.dll或 mscordaccore.dll

  • CORDBG_E_INCOMPATIBLE_PROTOCOLmscordbi.dllmscordaccore.dll 的版本与目标 CoreCLR.dll不同。

  • E_FAIL (或其他 E_ 返回代码):无法返回 ICorDebug 接口

注解

提供的接口具有用于在目标进程中附加到 CLR 并调试 CLR 正在运行的托管代码的工具。

要求

平台: 请参阅 .NET 支持的作系统

标头: dbgshim.h

库: dbgshim.dll、libdbgshim.so、libdbgshim.dylib

.NET 版本: 自 .NET Core 2.1 起可用