IXCLRDataProcess::GetRuntimeNameByAddress 方法

获取给定地址的名称。

备注

此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebugICorProfiler API。

语法

HRESULT GetRuntimeNameByAddress(
    [in] CLRDATA_ADDRESS address,
    [in] ULONG32 flags,
    [in] ULONG32 bufLen,
    [out] ULONG32 *nameLen,
    [out, size_is(bufLen)] WCHAR nameBuf[],
    [out] CLRDATA_ADDRESS* displacement
);

参数

address
[in] 表示代码地址的 CLRDATA_ADDRESS 值。

flags
[in] 设置为“0”。

bufLen
[in] 缓冲区的长度。

namLen
[out] 指向返回的字符数的指针。

namBuf
[out, size_is(bufLen)] 存储运行时名称的长度为 bufLen 的输入缓冲区。

displacement
[out] 指向返回符号的代码偏移量的 CLRDATA_ADDRESS 指针。

备注

提供的方法属于 IXCLRDataProcess 接口的一部分,对应于虚拟方法表的第 16 个槽位。

备注

如果缓冲区不够大,无法存储名称,则此方法会返回 S_FALSE,并将 nameLen 设置为所需的缓冲区长度。

要求

平台:请参阅系统要求
标头:无
库:无
.NET Framework 版本:自 4.7 起可用

请参阅