IDebugSymbols3::AddSyntheticSymbolWide 方法 (dbgeng.h)

AddSyntheticSymbolWide 方法将合成符号添加到当前进程中的模块。

语法

HRESULT AddSyntheticSymbolWide(
  [in]            ULONG64              Offset,
  [in]            ULONG                Size,
  [in]            PCWSTR               Name,
  [in]            ULONG                Flags,
  [out, optional] PDEBUG_MODULE_AND_ID Id
);

参数

[in] Offset

指定合成符号的进程虚拟地址空间中的位置。

[in] Size

指定合成符号的大小(以字节为单位)。

[in] Name

指定合成符号的名称。

[in] Flags

设置为 DEBUG_ADDSYNTHSYM_DEFAULT。

[out, optional] Id

接收标识合成符号 的DEBUG_MODULE_AND_ID 结构。 如果 IDNULL,则不返回此信息。

返回值

返回代码 说明
S_OK
方法成功。
 

此方法也可能返回错误值。 有关更多详细信息 ,请参阅返回值

注解

合成符号的位置不能与另一个符号的位置相同。

如果重新加载包含合成符号的模块(例如,通过调用 Reload ,并将 Module 参数设置为模块的名称),则会丢弃合成符号。

有关合成符号的详细信息,请参阅 合成符号

要求

要求
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

AddSyntheticModule

IDebugSymbols3

RemoveSyntheticSymbol