Partager via


DllInstall, fonction (shlwapi.h)

Gère l’installation et la configuration d’une DLL.

Syntaxe

HRESULT DllInstall(
                 BOOL   bInstall,
  [in, optional] PCWSTR pszCmdLine
);

Paramètres

bInstall

Type : BOOL

TRUE si la DLL est en cours d’installation ; FALSE s’il est désinstallé.

[in, optional] pszCmdLine

Type : PCWSTR

Chaîne transmise par regsvr32 qui indique la procédure d’installation à utiliser. Cette valeur peut être NULL.

Valeur retournée

Type : HRESULT

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette fonction peut être implémentée et exportée par nom par une DLL pour une utilisation lors de l’installation ou de l’installation de l’application. Il est appelé par regsvr32 pour permettre à la DLL d’effectuer des tâches telles que l’ajout d’informations au Registre.

DllInstall est utilisé uniquement pour l’installation et l’installation de l’application. Il ne doit pas être appelé par une application. Son objectif est similaire à DllRegisterServer ou DllUnregisterServer. Contrairement à ces fonctions, DllInstall prend une chaîne d’entrée qui peut être utilisée pour spécifier diverses actions différentes. Cela permet d’installer une DLL de plusieurs façons, selon tous les critères appropriés.

Pour utiliser DllInstall avec regsvr32, ajoutez un indicateur « /i » suivi d’un signe deux-points (:) et d’une chaîne). La chaîne est passée à DllInstall en tant que paramètre pszCmdLine . Si vous omettez les deux-points et la chaîne, pszCmdLine aura la valeur NULL. L’exemple suivant est utilisé pour installer une DLL.

regsvr32 /i :"Install_1 » dllname.dll

DllInstall est appelé avec bInstall défini sur TRUE et pszCmdLine défini sur « Install_1 ». Pour désinstaller une DLL, utilisez les éléments suivants :

regsvr32 /u /i :"Install_1 » dllname.dll

Dans les deux exemples ci-dessus, DllRegisterServer ou DllUnregisterServer seront également appelés. Pour appeler DllInstall uniquement, ajoutez un indicateur « /n ».

regsvr32 /n /i :"Install_1 » dllname.dll

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h
DLL Shlwapi.dll (version 4.71 ou ultérieure)