PSTARTUP_CALLBACK 函数指针

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

语法

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

参数

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

parameter
[in] 传递给 RegisterForRuntimeStartupparameter 值。

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

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

  • CORDBG_E_DEBUG_COMPONENT_MISSING:找不到 CLR 调试所需的组件。 未能在与目标 CoreCLR.dll 相同的目录中找到 mscordbi.dllmscordaccore.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 起可用