ExtRemoteData::SetLongPtr 方法 (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 方法。
語法
void SetLongPtr(
LONG64 Data
);
參數
Data
請參閱說明。
傳回值
無
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | engextcpp.hpp (包括 Engextcpp.hpp) |
程式庫 | engextcpp.hpp |