Condividi tramite


Funzione GetRequestedRuntimeInfo

Ottiene informazioni sulla versione e la directory di Common Language Runtime richieste da un'applicazione.

Questa funzione è deprecata in .NET Framework versione 4.

HRESULT GetRequestedRuntimeInfo (
    [in]  LPCWSTR  pExe, 
    [in]  LPCWSTR  pwszVersion, 
    [in]  LPCWSTR  pConfigurationFile, 
    [in]  DWORD    startupFlags, 
    [in]  DWORD    runtimeInfoFlags, 
    [out] LPWSTR   pDirectory, 
    [in]  DWORD    dwDirectory, 
    [out] DWORD   *dwDirectoryLength, 
    [out] LPWSTR   pVersion, 
    [in]  DWORD    cchBuffer, 
    [out] DWORD   *dwlength
);

Parametri

  • pExe
    [in] Nome dell'applicazione.

  • pwszVersion
    [in] Stringa che specifica il numero di versione del runtime.

  • pConfigurationFile
    [in] Nome del file di configurazione associato a pExe.

  • startupFlags
    [in] Uno o più valori di enumerazione di STARTUP_FLAGS.

  • runtimeInfoFlags
    [in] Uno o più valori di enumerazione di RUNTIME_INFO_FLAGS.

  • pDirectory
    [out] Buffer che contiene il percorso della directory del runtime al termine dell'esecuzione.

  • dwDirectory
    [in] Lunghezza del buffer della directory.

  • dwDirectoryLength
    [out] Puntatore alla lunghezza della stringa del percorso della directory.

  • pVersion
    [out] Buffer che contiene il numero di versione del runtime al termine dell'esecuzione.

  • cchBuffer
    [in] Lunghezza del buffer della stringa di versione.

  • dwlength
    [out] Puntatore alla lunghezza della stringa di versione.

Valore restituito

Questo metodo restituisce i codici di errore COM (Component Object Model) standard definiti in WinError.h, oltre ai valori riportati di seguito.

Codice restituito

Oggetto di descrizione

S_OK

Il metodo è stato eseguito correttamente.

ERROR_INSUFFICIENT_BUFFER

La dimensione del buffer della directory non è sufficiente per contenere il percorso della directory.

In alternativa

La dimensione del buffer della versione non è sufficiente per contenere la stringa di versione.

Note

Il metodo GetRequestedRuntimeInfo restituisce informazioni di runtime sulla versione caricata nel processo, che non è necessariamente la versione più recente installata nel computer.

In .NET Framework versione 2.0 è possibile ottenere informazioni sull'ultima versione installata utilizzando il metodo GetRequestedRuntimeInfo come segue:

  • Specificare i parametri pExe, pwszVersion e pConfigurationFile come null.

  • Specificare il flag RUNTIME_INFO_UPGRADE_VERSION nelle enumerazioni RUNTIME_INFO_FLAGS per il parametro runtimeInfoFlags.

Il metodo GetRequestedRuntimeInfo non restituisce l'ultima versione di Common Language Runtime nei seguenti casi:

  • Esiste un file di configurazione dell'applicazione che specifica il caricamento di una particolare versione di Common Language Runtime. .NET Framework utilizzerà il file di configurazione anche se si specifica null per il parametro pConfigurationFile.

  • Il metodo CorBindToRuntimeEx è stato chiamato specificando una versione precedente di Common Language Runtime.

  • È in esecuzione un'applicazione compilata per una versione precedente di Common Language Runtime.

Per il parametro runtimeInfoFlags è possibile specificare solo una delle costanti dell'architettura dell'enumerazione RUNTIME_INFO_FLAGS alla volta:

  • RUNTIME_INFO_REQUEST_IA64

  • RUNTIME_INFO_REQUEST_AMD64

  • RUNTIME_INFO_REQUEST_X86

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: MSCorEE.h

Libreria: MSCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1

Vedere anche

Riferimenti

Funzione GetRequestedRuntimeVersion

Funzione GetVersionFromProcess

Altre risorse

Funzioni statiche globali di hosting di .NET Framework 1.1 e 2.0