共用方式為


ExtRemoteData 類別 (engextcpp.hpp)

ExtRemoteData 類別提供目標記憶體社區段的包裝函式。 ExtRemoteData 會自動擷取記憶體,並提供許多便利方法。

ExtRemoteData 類別包含下列建構函式和方法:

ExtRemoteData

設定 (具型別)

設定 (位移位元組)

讀取

寫入

GetData

GetChar

GetUchar

GetBoolean

GetStdBool

GetW32Bool

GetShort

GetUshort

GetLong

GetUlong

GetLong64

GetUlong64

GetFloat

GetDouble

GetLongPtr

GetUlongPtr

GetPtr

ReadBuffer

WriteBuffer

GetString

class ExtRemoteData
{
public:
    PCSTR  m_Name;
    ULONG64  m_Offset;
    bool  m_ValidOffset;
    ULONG  m_Bytes;
    ULONG64  m_Data;
    bool  m_ValidData;
    bool  m_Physical;
    ULONG  m_SpaceFlags;
};
m_Name
提供給這個 ExtRemoteData 實例的名稱。 此名稱可用來提供有意義的錯誤訊息,並由建構函式 ExtRemoteData::ExtRemoteData 設定。
m_Offset
目標記憶體中的位置 (此 ExtRemoteData 實例所代表之內存區域的虛擬或實體) 。 它可以由 ExtRemoteData::ExtRemoteData 建 構函式或 ExtRemoteData::Set (Typed ) 或 ExtRemoteData::Set (Offset Bytes) 方法來設定。
m_ValidOffset
指出 m_Offset位置是否有效。 如果 m_ValidOffsetfalse,則位置無效,而且此物件的大部分方法將無法運作。 在此情況下,可以呼叫 ExtRemoteData::Set (Typed) ExtRemoteData::Set (Offset Bytes) 方法,將 m_Offset 變更為有效的位置。
m_Bytes
這個物件所代表記憶體區域的大小,以位元組為單位。 它可以由 ExtRemoteData::ExtRemoteData 建 構函式或 ExtRemoteData::Set (Typed ) 或 ExtRemoteData::Set (Offset Bytes) 方法來設定。
m_Data
這個 ExtRemoteData 實例所指定記憶體區域的快取內容。 設定此成員是選擇性的。 如果記憶體區域很大,則不會快取它。
m_ValidData
指出 m_Data 快取數據是否有效。 如果 m_ValidDatafalse,則快取的數據無效,而且此物件的大部分方法將無法運作。 在此情況下,可以呼叫 ExtRemoteData::Read 方法來重新整理快取的數據。
m_Physical
指出 m_Offset 位置位於目標的虛擬位址空間或其實體位址空間中。 如果 m_Physicaltrue則m_Offset位置位於目標的實體位址空間中。 如果 m_Physicalfalse則m_Offset 位置位於目標的虛擬位址空間中。
m_SpaceFlags
用來存取目標上實體記憶體的 DEBUG_PHYSICAL_XXX 旗標。 只有當 m_Physicaltrue時,才會使用這些旗標。 如需這些旗標的描述,請參閱 ReadPhysical2 方法。

方法

ExtRemoteData 類別具有這些方法。

 
ExtRemoteData::Clear

Clear 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::ExtRemoteData

ExtRemoteData 建構函式會建立 ExtRemoteData 類別的新實例。 針對指定的記憶體區域,內容會從目標讀取。
ExtRemoteData::ExtRemoteData

ExtRemoteData (PCSTR,ULONG64,ULONG) 建構函式會建立 ExtRemoteData 類別的新實例。
ExtRemoteData::ExtRemoteData

ExtRemoteData (ULONG64,ULONG) 建構函式會建立 ExtRemoteData 類別的實例。 針對指定的記憶體區域,內容會從目標讀取。
ExtRemoteData::GetBoolean

GetBoolean 方法會傳回代表目標記憶體內容的 ExtRemoteData 物件的布爾值版本。
ExtRemoteData::GetChar

GetChar 方法會傳回 ExtRemoteData 物件的 CHAR 版本,代表目標記憶體的內容。
ExtRemoteData::GetData

GetData 方法會傳回以 ExtRemoteData 物件表示的目標記憶體內容。
ExtRemoteData::GetDouble

GetDouble 方法會傳回 ExtRemoteData 物件的雙版本,代表目標記憶體的內容。
ExtRemoteData::GetFloat

GetFloat 方法會傳回 ExtRemoteData 物件的浮點數版本,代表目標記憶體的內容。
ExtRemoteData::GetLong

GetLong 方法會傳回 ExtRemoteData 物件的 LONG 版本,代表目標記憶體的內容。
ExtRemoteData::GetLong64

GetLong64 方法會傳回 ExtRemoteData 物件的 LONG64 版本,代表目標記憶體的內容。
ExtRemoteData::GetLongPtr

GetLongPtr 方法會傳回帶正負號的整數版本 (擴充至 ExtRemoteData 物件的 LONG64) ,代表目標記憶體的內容。 目標中無符號整數的大小與目標上的指標大小相同。
ExtRemoteData::GetPtr

GetPtr 方法會從目標之 ExtRemoteData 物件的記憶體版本傳回指標,代表目標記憶體的內容。 目標中無符號整數的大小與目標上的指標大小相同。
ExtRemoteData::GetShort

GetShort 方法會傳回 ExtRemoteData 物件的 SHORT 版本,代表目標記憶體的內容。
ExtRemoteData::GetStdBool

GetStdBool 方法會傳回 ExtRemoteData 物件的 bool 版本,代表目標記憶體的內容。
ExtRemoteData::GetString

GetString (ExtBuffer<char,ULONG>) 方法會從目標的記憶體讀取以 Null 結尾的字串。
ExtRemoteData::GetString

GetString (ExtBuffer<WCHAR,ULONG>) 方法會從目標的記憶體讀取以 Null 結尾的字串。
ExtRemoteData::GetString

GetString 方法會從目標的記憶體讀取以 Null 結束的字串。 字串位於 ExtRemoteData 物件所代表的區域開頭。
ExtRemoteData::GetString

GetString (PWSTR、ULONG、ULONG、bool、PULONG) 方法會從目標的記憶體讀取以 Null 結尾的字串。
ExtRemoteData::GetUchar

GetUChar 方法會傳回 ExtRemoteData 物件的 UCHAR 版本,代表目標記憶體的內容。
ExtRemoteData::GetUlong

GetUlong 方法會傳回 ExtRemoteData 物件的 ULONG 版本,代表目標記憶體的內容。
ExtRemoteData::GetUlong64

GetUlong64 方法會傳回 ExtRemoteData 物件的ULONG64版本,代表目標記憶體的內容。
ExtRemoteData::GetUlongPtr

GetUlongPtr 方法會傳回未帶正負號的整數版本, (擴充至 ExtRemoteData 物件的ULONG64) ,代表目標記憶體的內容。
ExtRemoteData::GetUshort

GetUshort 方法會傳回 ExtRemoteData 物件的 USHORT 版本,代表目標記憶體的內容。
ExtRemoteData::GetW32Bool

GetW32Bool 方法會傳回 ExtRemoteData 物件的 BOOL 版本,代表目標記憶體的內容。
ExtRemoteData::Read

Read 方法會讀取目標記憶體的內容,由 ExtRemoteData 物件表示,然後快取數據。
ExtRemoteData::ReadBuffer

ReadBuffer 方法會從目標的記憶體讀取數據。 數據位於 ExtRemoteData 物件所代表的區域開頭。 不過,數據的大小可能不同。
ExtRemoteData::Set

Set (constDEBUG_TYPED_DATA) 方法會設定 ExtRemoteData 物件所代表之目標記憶體的區域。
ExtRemoteData::Set

Set 方法會設定 ExtRemoteData 物件所代表之目標記憶體的區域。
ExtRemoteData::SetBoolean

SetBoolean 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetChar

SetChar 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetData

SetData 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetDouble

SetDouble 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetFloat

SetFloat 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetLong

SetLong 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetLong64

SetLong64 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetLongPtr

SetLongPtr 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetPtr

SetPtr 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetShort

SetShort 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetStdBool

SetStdBool 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetUchar

SetUchar 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetUlong

SetUlong 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetUlong64

SetUlong64 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetUlongPtr

SetUlongPtr 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetUshort

SetUshort 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::SetW32Bool

SetW32Bool 便利方法是由 ExtRemoteData 類別所提供,其提供目標記憶體社區段的包裝函式。
ExtRemoteData::Write

Write 方法會將 ExtRemoteData 物件所快取的數據寫入目標上的記憶體區域,由這個物件表示。
ExtRemoteData::WriteBuffer

WriteBuffer 方法會將數據寫入目標記憶體。 數據位於 ExtRemoteData 物件所代表的區域開頭。 不過,數據的大小可能不同。

規格需求

需求
目標平台 Windows
標頭 engextcpp.hpp (包括 Engextcpp.hpp)

另請參閱

ExtRemoteData::ExtRemoteData

ExtRemoteData::Read

ExtRemoteData::Set (Offset Bytes)

ExtRemoteData::Set (Typed)

ReadPhysical2