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
该方法成功。
 

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

言论

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

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

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

要求

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

另请参阅

AddSyntheticModule

IDebugSymbols3

RemoveSyntheticSymbol