Partager via


LoadLibraryShim, fonction

Charge une version spécifiée d'une DLL qui est incluse dans le package redistribuable .NET Framework.

Cette fonction est déconseillée dans le .NET Framework version 4. Utilisez à la place la méthode ICLRRuntimeInfo::GetInterface.

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

Paramètres

  • szDllName
    [in] Chaîne terminée par zéro représentant le nom de la DLL à charger à partir de la bibliothèque .NET Framework.

  • szVersion
    [in] Chaîne terminée par zéro représentant la version de la DLL à charger. Si szVersion est null, la version sélectionnée pour charger est la version la plus récente de la DLL spécifiée qui est inférieure à la version 4. Autrement dit, toutes les versions égales ou supérieures à la version 4 sont ignorées si szVersion est null, et si aucune version inférieure à la version 4 n'est pas installée, la DLL ne se charge pas. Il s'agit de garantir que l'installation de .NET Framework 4 n'affecte pas les applications ou composants préexistants. Consultez l'entrée In-Proc SxS and Migration Quick Start dans le blog de l'équipe du CLR.

  • pvReserved
    Réservé à un usage futur.

  • phModDll
    [out] Pointeur vers le handle du module.

Valeur de retour

Cette méthode retourne des codes d'erreur COM standard tels que définis dans WinError.h en plus des valeurs suivantes.

Code de retour

Description

S_OK

La méthode s'est correctement terminée.

CLR_E_SHIM_RUNTIMELOAD

Le chargement de szDllName requiert le chargement du CLR, et la version requise du CLR ne peut pas être chargée.

Notes

Cette fonction est destinée à charger les DLL incluses dans le package redistribuable .NET Framework. Elle ne charge pas les DLL générées par l'utilisateur.

RemarqueRemarque

Le démarrage avec .NET Framework version 2.0, en chargeant Fusion.dll provoque le chargement du CLR.Cela tient au fait que les fonctions dans Fusion.dll sont maintenant des wrappers dont les implémentations sont fournies par le runtime.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : MSCorEE.h

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Autres ressources

Fonctions statiques globales de l'hébergement .NET Framework 1.1 et 2.0

Historique des modifications

Date

Historique

Motif

Août 2010

Comportement décrit .NET Framework 4 en cours de processus côte à côte. A ajouté une liste de valeurs de retour. A ajouté une alternative pour la méthode déconseillée.

Résolution des bogues de contenu.