ExtRemoteData 類別 (engextcpp.hpp)
ExtRemoteData 類別提供目標記憶體社區段的包裝函式。 ExtRemoteData 會自動擷取記憶體,並提供許多便利方法。
ExtRemoteData 類別包含下列建構函式和方法:
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_ValidOffset 為
false
,則位置無效,而且此物件的大部分方法將無法運作。 在此情況下,可以呼叫 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_ValidData 為
false
,則快取的數據無效,而且此物件的大部分方法將無法運作。 在此情況下,可以呼叫 ExtRemoteData::Read 方法來重新整理快取的數據。 - m_Physical
-
指出 m_Offset 位置位於目標的虛擬位址空間或其實體位址空間中。 如果 m_Physical 為
true
, 則m_Offset位置位於目標的實體位址空間中。 如果 m_Physical 為false
, 則m_Offset 位置位於目標的虛擬位址空間中。 - m_SpaceFlags
-
用來存取目標上實體記憶體的 DEBUG_PHYSICAL_XXX 旗標。 只有當 m_Physical 為
true
時,才會使用這些旗標。 如需這些旗標的描述,請參閱 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) |