共用方式為


GetFieldData 函式 (wdbgexts.h)

GetFieldData 函式會傳回 結構中成員的值。

語法

ULONG GetFieldData(
  [in]  ULONG64 TypeAddress,
  [in]  LPCSTR  Type,
  [in]  LPCSTR  Field,
  [in]  ULONG   OutSize,
  [out] PVOID   pOutValue
);

參數

[in] TypeAddress

指定目標記憶體中 結構的位址。

[in] Type

指定結構類型的名稱。 這可以使用模組名稱限定,例如,mymodule!mystruct

[in] Field

指定結構中將傳回其值的成員名稱。 您可以使用句點分隔路徑來指定子成員,例如 「myfield.mysubfield」。。

如果 typeAddress 所指向的結構大小小於 8 個字節,Field 可以 NULL;在這裡情況下,整個結構會複製到 pOutValue

[in] OutSize

指定緩衝區的大小,以位元組為單位,pOutValue

如果 OutSize 小於傳回的值大小,則會列印錯誤訊息並引發例外狀況;如果已處理或忽略例外狀況,則傳回值為零。 在此情況下,可能會覆寫 pOutValue 所參考之緩衝區結尾以外的數據。

[out] pOutValue

接收成員的值。 或者,如果 field 為 NULL,則為 類型的值。

傳回值

如果函式成功,則傳回值為零。 否則,傳回值是 IG_DUMP_SYMBOL_INFO 錯誤碼

要求

要求 價值
目標平臺 桌面
標頭 wdbgexts.h (include Wdbgexts.h, Dbgeng.h)