ExtRemoteData 클래스(engextcpp.hpp)

ExtRemoteData 클래스는 대상 메모리의 작은 섹션 주위에 래퍼를 제공합니다. ExtRemoteData 는 자동으로 메모리를 검색하고 다양한 편리한 메서드를 제공합니다.

ExtRemoteData 클래스에는 다음 생성자와 메서드가 포함됩니다.

ExtRemoteData

Set(Typed)

Set(Offset Bytes)

읽기

쓰기

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_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 개체의 float 버전을 반환합니다.
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 개체의 부울 버전을 반환합니다.
ExtRemoteData::GetString

GetString(ExtBuffer,ULONG<char>) 메서드는 대상의 메모리에서 null로 끝나는 문자열을 읽습니다.
ExtRemoteData::GetString

GetString(ExtBuffer,ULONG<WCHAR>) 메서드는 대상의 메모리에서 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