Freigeben über


GetRequestedRuntimeInfo-Funktion

Ruft Versions- und Verzeichnisinformationen über die Common Language Runtime (CLR) ab, die von einer Anwendung angefordert werden.

Diese Funktion ist in .NET Framework, Version 4 veraltet.

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
);

Parameter

  • pExe
    [in] Der Name der Anwendung.

  • pwszVersion
    [in] Eine Zeichenfolge, die die Versionsnummer der Laufzeit angibt.

  • pConfigurationFile
    [in] Der Name der Konfigurationsdatei, die pExe zugeordnet ist.

  • startupFlags
    [in] Einer oder mehrere STARTUP_FLAGS-Enumerationswerte.

  • runtimeInfoFlags
    [in] Einer oder mehrere RUNTIME_INFO_FLAGS-Enumerationswerte.

  • pDirectory
    [out] Ein Puffer, der bei erfolgreichem Abschluss den Verzeichnispfad der Common Language Runtime enthält.

  • dwDirectory
    [in] Die Länge des Verzeichnispuffers.

  • dwDirectoryLength
    [out] Ein Zeiger auf die Länge der Zeichenfolge für den Verzeichnispfad.

  • pVersion
    [out] Ein Puffer, der bei erfolgreichem Abschluss die Versionsnummer der Common Language Runtime enthält.

  • cchBuffer
    [in] Die Länge des Puffers für die Versionszeichenfolge.

  • dwlength
    [out] Ein Zeiger auf die Länge der Versionszeichenfolge.

Rückgabewert

Diese Methode gibt COM-Standardfehlercodes (Component Object Model) zurück, die zusätzlich zu den folgenden Werten in WinError.h definiert sind.

Rückgabecode

Beschreibungen

S_OK

Die Methode wurde erfolgreich abgeschlossen.

ERROR_INSUFFICIENT_BUFFER

Die Größe des Verzeichnispuffers reicht nicht aus, um den Verzeichnispfad zu speichern.

- oder -

Die Größe des Versionspuffers reicht nicht aus, um die Versionszeichenfolge zu speichern.

Hinweise

Die GetRequestedRuntimeInfo-Methode gibt Laufzeitinformationen zur Version zurück, die in den Prozess geladen ist. Es muss sich dabei nicht zwangsläufig um die neueste auf dem Computer installierte Version handeln.

In .NET Framework, Version 2.0, können Sie mit der GetRequestedRuntimeInfo-Methode wie folgt Informationen zur neuesten installierten Version abrufen:

  • Geben Sie die Parameter pExe, pwszVersion und pConfigurationFile als NULL an.

  • Geben Sie das RUNTIME_INFO_UPGRADE_VERSION-Flag in den RUNTIME_INFO_FLAGS-Enumerationen für den runtimeInfoFlags-Parameter an.

Die GetRequestedRuntimeInfo-Methode gibt die neueste CLR-Version unter den folgenden Umständen nicht zurück:

  • Es ist eine Anwendungskonfigurationsdatei vorhanden, die das Laden einer speziellen CLR-Version angibt. Beachten Sie, dass .NET Framework die Konfigurationsdatei verwendet, auch wenn Sie NULL für den pConfigurationFile-Parameter angeben.

  • Die CorBindToRuntimeEx-Methode wurde aufgerufen, indem eine frühere CLR-Version angegeben wurde.

  • Es wird zurzeit eine Anwendung ausgeführt, die für eine frühere CLR-Version kompiliert wurde.

Sie können für den runtimeInfoFlags-Parameter jeweils nur eine Architekturkonstante von RUNTIME_INFO_FLAGS laden:

  • RUNTIME_INFO_REQUEST_IA64

  • RUNTIME_INFO_REQUEST_AMD64

  • RUNTIME_INFO_REQUEST_X86

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.h

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1

Siehe auch

Referenz

GetRequestedRuntimeVersion-Funktion

GetVersionFromProcess-Funktion

Weitere Ressourcen

Hosten globaler statischer .NET Framework 1.1- und 2.0-Funktionen