ExtRemoteData::GetString (PWSTR,ULONG,ULONG,bool,PULONG) 方法 (engextcpp.hpp)

GetString 方法从目标的内存中读取以 null 结尾的字符串。 字符串位于 由 ExtRemoteData 对象表示的区域的开头。

语法

PWSTR GetString(
  [out] PWSTR  Buffer,
  [in]  ULONG  BufferChars,
  [in]  ULONG  MaxChars,
  [in]  bool   MustFit,
        PULONG NeedChars
);

参数

[out] Buffer

接收从目标读取的以 null 结尾的字符串。 Buffer 的类型必须与目标上字符串的类型相同。 如果该字符串是 Unicode 字符串,则 Buffer 的类型必须为 PWSTR。 如果字符串是多字节字符串,则 Buffer 的类型必须为 PSTR。

请注意缓冲区 缓冲区的其余部分(字符串后)可能会被此方法覆盖。
 

[in] BufferChars

指定 缓冲区 的大小(以字符为单位)。

[in] MaxChars

指定要从目标读取的最大字符数。

[in] MustFit

指定当字符串大于 BufferChars 字符时会发生什么情况。 如果 MustFittrue 并且字符串大于 BufferChars 字符,则会引发 ExtRemoteException 。 如果 MustFitfalse ,并且字符串大于 BufferChars 字符,则字符串将被截断并以 null 结尾,以适应 Buffer 缓冲区。

NeedChars

返回值

GetString 返回从目标读取的以 null 结尾的字符串。 这是 缓冲区

注解

仅当 ExtRemoteData 对象表示的区域位于虚拟内存中时,才能使用此方法。 如果区域指定物理内存,则它不起作用。

要求

要求
目标平台 桌面
标头 engextcpp.hpp (包括 Engextcpp.hpp)

另请参阅

ExtRemoteData

ExtRemoteData::ReadBuffer