Funzione CreateVersionStringFromModule

Crea una stringa di versione da un percorso Common Language Runtime (CLR) in un processo di destinazione.

Sintassi

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

Parametri

pidDebuggee
[in] Identificatore del processo nel quale è caricato il CLR di destinazione.

szModuleName
[in] Percorso completo o relativo del CLR di destinazione caricato nel processo.

pBuffer
[out] Buffer di ritorno per l'archiviazione delle stringhe di versione per il CLR di destinazione.

cchBuffer
[in] Dimensione di pBuffer.

pdwLength
[out] Lunghezza della stringa di versione restituita da pBuffer.

Valore restituito

S_OK
La stringa della versione per il CLR di destinazione è stata correttamente restituita in pBuffer.

E_INVALIDARG
szModuleName è null oppure either pBuffer o cchBuffer è null. pBuffer e cchBuffer devono entrambi essere null o non Null.

HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER)
pdwLength è maggiore di cchBuffer. Può trattarsi di un risultato previsto se è stato passato un valore Null per entrambi gli elementi pBuffer e cchBuffer e se è stata eseguita una query sulle dimensioni del buffer necessarie tramite pdwLength.

HRESULT_FROM_WIN32(ERROR_MOD_NOT_FOUND)
szModuleName on contiene un percorso a un CLR valido nel processo di destinazione.

E_FAIL (o altri codici E_ restituiti)
pidDebuggee non fa riferimento a un processo valido o a altri errori.

Osservazioni:

Questa funzione accetta un processo di CLR identificato da pidDebuggee e un percorso della stringa specificato da szModuleName. La stringa della versione viene restituita nel buffer al quale puntapBuffer. Questa stringa è invisibile all'utente della funzione. In altre parole, non è presente alcun significato intrinseco nella stringa di versione stessa. Viene usato esclusivamente nel contesto di questa funzione e nella funzione CreateDebuggingInterfaceFromVersion.

Questa funzione deve essere chiamata due volte. Quando si chiama per la prima volta, passare il valore null per pBuffer e cchBuffer. Quando si esegue questa operazione, le dimensioni del buffer necessarie per pBuffer verranno restituite in pdwLength. È possibile, quindi, chiamare la funzione una seconda volta e passare il buffer in pBuffer e le sue dimensioni in cchBuffer.

Requisiti

Piattaforme: vedere Sistemi operativi supportati da .NET.

Intestazione: dbgshim.h

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

Versioni .NET: disponibili a partire da .NET Core 2.1