Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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] Devuelve el búfer 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 pBuffer
cchBuffer
es NULL.
pBuffer
y cchBuffer
deben ser null o no null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
pdwLength
es mayor que cchBuffer
. Esto puede ser un resultado esperado si ha pasado null para pBuffer
y cchBuffer
y ha consultado el tamaño de búfer necesario mediante 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 E_
códigos de retorno)
pidDebuggee
no hace referencia a un proceso válido u otro error.
Observaciones
Esta función acepta un proceso CLR identificado por 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 hay ningún significado intrínseco en la propia cadena de versión. Se usa únicamente en el contexto de esta función y en la función CreateDebuggingInterfaceFromVersion.
Se debe llamar a esta función dos veces. Cuando se llama por primera vez, pase null para pBuffer
y cchBuffer
. Al hacerlo, el tamaño del búfer necesario para pBuffer
se devolverá en pdwLength
. A continuación, 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 desde .NET Core 2.1