Compartir a través de


Función CreateVersionStringFromModule

Crea una cadena de versión a partir de una ruta de acceso de Common Language Runtime (CLR) en un proceso de destino.

Sintaxis

HRESULT CreateVersionStringFromModule (
    [in]  DWORD      pidDebuggee,
    [in]  LPCWSTR    szModuleName,
    [out, size_is(cchBuffer),
    length_is(*pdwLength)] LPWSTR Buffer,
    [in]  DWORD      cchBuffer,
    [out] DWORD*     pdwLength
);

Parámetros

pidDebuggee
[in] Identificador del proceso en el que se carga el CLR de destino.

szModuleName
[in] Ruta de acceso completa o relativa al CLR de destino que se carga en el proceso.

pBuffer
[out] Búfer de retorno para almacenar la cadena de versión del CLR de destino.

cchBuffer
[in] Tamaño de pBuffer.

pdwLength
[out] Longitud de la cadena de versión devuelta por pBuffer.

Valor devuelto

S_OK
La cadena de versión del CLR de destino se devolvió correctamente en pBuffer.

E_INVALIDARG
szModuleName es NULL, o bien pBuffer o cchBuffer es NULL. pBuffer y cchBuffer deben ser ambos NULL o no NULL.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
pdwLength es mayor que cchBuffer. Este puede ser el resultado esperado si pasó NULL tanto para pBuffer como para cchBuffer, y consultó el tamaño del búfer necesario usando pdwLength.

HRESULT_FROM_WIN32(ERROR_MOD_NOT_FOUND)
szModuleName no contiene una ruta de acceso a un CLR válido en el proceso de destino.

E_FAIL (u otros códigos de retorno E_)
pidDebuggee no hace referencia a un proceso válido, u otro error.

Comentarios

Esta función acepta un proceso de CLR que se identifica mediante pidDebuggee y una ruta de acceso de cadena especificada por szModuleName. La cadena de versión se devuelve en el búfer al que pBuffer apunta. Esta cadena es opaca para el usuario de la función; es decir, no tiene ningún significado intrínseco en la propia cadena de versión. Se usa únicamente en el contexto de esta función y de la función CreateDebuggingInterfaceFromVersion.

Se debe llamar dos veces a esta función. Cuando la llame por primera vez, pase NULL tanto para pBuffer como para cchBuffer. Al hacerlo, el tamaño del búfer necesario para pBuffer se devuelve en pdwLength. Después puede llamar a la función una segunda vez y pasar el búfer en pBuffer y su tamaño en cchBuffer.

Requisitos

Plataformas: consulte Sistemas operativos compatibles con .NET.

Encabezado: dbgshim.h

Biblioteca: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

Versiones de .NET: disponible a partir de .NET Core 2.1