指向为 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_OK
:pCordb
引用实现 ICorDebug 接口接口 的有效对象。CORDBG_E_DEBUG_COMPONENT_MISSING
:CLR 调试所需的组件无法找到。 在目标 CoreCLR.dll所在的目录中找不到mscordbi.dll或 mscordaccore.dll。CORDBG_E_INCOMPATIBLE_PROTOCOL
: mscordbi.dll 或 mscordaccore.dll 的版本与目标 CoreCLR.dll不同。E_FAIL
(或其他E_
返回代码):无法返回 ICorDebug 接口。
注解
提供的接口具有用于在目标进程中附加到 CLR 并调试 CLR 正在运行的托管代码的工具。
要求
平台: 请参阅 .NET 支持的作系统。
标头: dbgshim.h
库: dbgshim.dll、libdbgshim.so、libdbgshim.dylib
.NET 版本: 自 .NET Core 2.1 起可用