Freigeben über


LoadLibraryShim-Funktion

Aktualisiert: August 2010

Lädt eine angegebene Version einer DLL, die im .NET Framework Redistributable Package enthalten ist.

Diese Funktion ist in .NET Framework, Version 4 veraltet. Verwenden Sie stattdessen die ICLRRuntimeInfo::LoadLibrary-Methode.

HRESULT LoadLibraryShim (
    [in]  LPCWSTR  szDllName,
    [in]  LPCWSTR  szVersion,
          LPVOID   pvReserved,
    [out] HMODULE *phModDll
);

Parameter

  • szDllName
    [in] Eine mit 0 (null) endende Zeichenfolge, die den Namen der DLL darstellt, die aus der .NET Framework-Bibliothek geladen werden soll.

  • szVersion
    [in] Eine mit 0 (null) endende Zeichenfolge, die die Version der zu ladenden DLL darstellt. Wenn szVersion NULL ist, ist die Version, die zum Laden aktiviert ist, die neueste Version der angegebenen DLL, die kleiner als Version 4 ist. Das bedeutet, dass alle Versionen gleich oder größer Version 4 ignoriert werden, wenn szVersion den Wert NULL aufweist, und wenn keine Version kleiner als Version 4 installiert ist, die DLL nicht geladen werden kann. Damit wird sichergestellt, dass die Installation von .NET Framework 4 nicht bereits vorhandene Anwendungen oder Komponenten beeinträchtigt. Weitere Informationen finden Sie im Eintrag Prozessinterne SxS und Migration - Schnellstart im CLR-Teamblog.

  • pvReserved
    Für zukünftige Verwendung reserviert.

  • phModDll
    [out] Ein Zeiger auf das Handle des Moduls.

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.

CLR_E_SHIM_RUNTIMELOAD

Zum Laden von szDllName ist das Laden der Common Language Runtime (CLR) erforderlich, und die erforderliche Version der CLR kann nicht geladen werden.

Hinweise

Diese Funktion wird zum Laden von DLLs verwendet, die im .NET Framework Redistributable Package enthalten sind. Vom Benutzer generierte DLLs werden hiermit nicht geladen.

HinweisHinweis

Ab .NET Framework Version 2.0 bewirkt das Laden von Fusion.dll das Laden der CLR.Dies liegt daran, dass die Funktionen in Fusion.dll jetzt Wrapper sind, deren Implementierungen von der Laufzeit bereitgestellt werden.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: MSCorEE.h

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

Siehe auch

Weitere Ressourcen

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

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

August 2010

Prozessinternes paralleles Verhalten von .NET Framework 4 wurde beschrieben. Liste von Rückgabewerten wurde hinzugefügt. Eine Alternative für die veraltete Methode wurde hinzugefügt.

Korrektur inhaltlicher Fehler.