PSTARTUP_CALLBACK 函数指针
指向为 RegisterForRuntimeStartup API 启动 .NET 运行时时调用的函数。
语法
typedef VOID (*PSTARTUP_CALLBACK)(
IUnknown *pCordb,
PVOID parameter,
HRESULT hr);
参数
pCordb
[in] 指向“COM 对象的指针”的指针 (IUnknown
)。 在返回此对象前,其将强制转换为 ICorDebug 对象。
parameter
[in] 传递给 RegisterForRuntimeStartup 的 parameter
值。
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 起可用