Método IDebugDataSpaces4::ReadMultiByteStringVirtualWide (dbgeng.h)
El método ReadMultiByteStringVirtualWide lee una cadena multibyte terminada en null del destino y la convierte en Unicode.
Sintaxis
HRESULT ReadMultiByteStringVirtualWide(
[in] ULONG64 Offset,
[in] ULONG MaxBytes,
[in] ULONG CodePage,
[out, optional] PWSTR Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG StringBytes
);
Parámetros
[in] Offset
Especifica la ubicación de la cadena en el espacio de direcciones virtuales del proceso.
[in] MaxBytes
Especifica el número máximo de bytes que se van a leer del destino.
[in] CodePage
Especifica la página de códigos que se va a usar para convertir la cadena multibyte leída del destino en una cadena Unicode. Por ejemplo, CP_ACP es la página de códigos ANSI.
[out, optional] Buffer
Recibe la cadena del destino. Si Buffer es NULL, no se devuelve esta información.
[in] BufferSize
Especifica el tamaño, en caracteres, del búfer de búfer .
[out, optional] StringBytes
Recibe el tamaño, en bytes, de la cadena en el destino. Si StringBytes es NULL, esta información no se devuelve.
Valor devuelto
Código devuelto | Descripción |
---|---|
|
Método realizado correctamente. |
|
El método no se realizó correctamente. |
|
No se encontró un terminador null después de leer MaxBytes del destino. |
Este método también puede devolver valores de error. Consulte Valores devueltos para obtener más detalles.
Comentarios
El motor leerá hasta MaxBytes desde el destino, buscando un terminador null. Si la cadena tiene más de caracteres BufferSize , la cadena se truncará para que se ajuste al búfer.
Tenga en cuenta que aunque se devuelva S_OK, es posible que el búfer no haya sido lo suficientemente grande como para almacenar la cadena. En este caso, la cadena se trunca para caber en el búfer. La cadena truncada termina en null si el búfer tiene espacio para al menos un carácter. Una vez que se devuelve la llamada, compruebe si *StringBytes es mayor que BufferSize.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (include Dbgeng.h, Winnls.h) |