Метод IDebugDataSpaces4::ReadMultiByteStringVirtualWide (dbgeng.h)
Метод ReadMultiByteStringVirtualWide считывает многобайтовую строку из целевого объекта и преобразует ее в Юникод.
Синтаксис
HRESULT ReadMultiByteStringVirtualWide(
[in] ULONG64 Offset,
[in] ULONG MaxBytes,
[in] ULONG CodePage,
[out, optional] PWSTR Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG StringBytes
);
Параметры
[in] Offset
Указывает расположение строки в виртуальном адресном пространстве процесса.
[in] MaxBytes
Указывает максимальное количество байтов для чтения из целевого объекта.
[in] CodePage
Указывает кодовую страницу, используемую для преобразования многобайтовой строки, считываемой из целевого объекта, в строку Юникода. Например, CP_ACP — кодовая страница ANSI.
[out, optional] Buffer
Получает строку из целевого объекта. Если параметр Buffer имеет значение NULL, эти сведения не возвращаются.
[in] BufferSize
Указывает размер буфера в символах.
[out, optional] StringBytes
Получает размер строки в байтах в целевом объекте. Если stringBytes имеет значение NULL, эти сведения не возвращаются.
Возвращаемое значение
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Метод не был успешным. |
|
Признак конца null не найден после считывания MaxBytes из целевого объекта. |
Этот метод также может возвращать значения ошибок. Дополнительные сведения см. в разделе Возвращаемые значения .
Комментарии
Подсистема будет считывать до MaxBytes из целевого объекта, в поисках признака конца null. Если строка содержит больше символов BufferSize , строка будет усечена, чтобы поместиться в буфер.
Обратите внимание, что даже если возвращается S_OK, возможно, буфер был недостаточно велик для хранения строки. В этом случае строка усекается, чтобы поместиться в буфер. Усеченная строка завершается значением NULL, если в буфере есть пробел хотя бы для одного символа. После возврата вызова проверка, чтобы узнать, больше ли значение *StringBytes, чем BufferSize.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | dbgeng.h (включая Dbgeng.h, Winnls.h) |