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 字符串,则 缓冲区 的类型必须为 PWSTR。 如果字符串是多字节字符串,则 缓冲区 的类型必须为 PSTR。

注释缓冲区 缓冲区的其余部分,可以通过此方法覆盖字符串。
 

[in] BufferChars

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

[in] MaxChars

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

[in] MustFit

指定字符串大于 BufferChars 字符时会发生什么情况。 如果 MustFittrue 且字符串大于 BufferChars 字符,则会引发 ExtRemoteException。 如果 MustFitfalse 且字符串大于 BufferChars 字符,则将截断字符串并终止为 null,使其适合 缓冲区 缓冲区中。

NeedChars

返回值

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

言论

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

要求

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

另请参阅

ExtRemoteData

ExtRemoteData::ReadBuffer