IXCLRDataProcess::GetRuntimeNameByAddress 方法
获取给定地址的名称。
备注
此 API 最初旨在供运行时内部使用。 尽管现在支持第三方使用,但我们建议尽量使用 ICorDebug
和 ICorProfiler
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 起可用