Функция DllInstall (shlwapi.h)

Обрабатывает установку и настройку библиотеки DLL.

Синтаксис

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

Параметры

bInstall

Тип: BOOL

Значение TRUE , если библиотека DLL устанавливается; False , если он удаляется.

[in, optional] pszCmdLine

Тип: PCWSTR

Строка, передаваемая regsvr32 , указывающая используемую процедуру установки. Это значение может иметь значение NULL.

Возвращаемое значение

Тип: HRESULT

Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Эта функция может быть реализована и экспортирована по имени библиотекой DLL для использования во время установки или установки приложения. Он вызывается regsvr32 , чтобы разрешить библиотеке DLL выполнять такие задачи, как добавление сведений в реестр.

DllInstall используется только для установки и установки приложений. Он не должен вызываться приложением. По назначению он похож на DllRegisterServer или DllUnregisterServer. В отличие от этих функций, DllInstall принимает входную строку, которую можно использовать для указания различных действий. Это позволяет установить библиотеку DLL несколькими способами на основе любых подходящих условий.

Чтобы использовать DllInstall с regsvr32, добавьте флаг "/i", за которым следует двоеточие (:) и строку. Строка будет передана в DllInstall в качестве параметра pszCmdLine . Если пропустить двоеточие и строку, pszCmdLine будет иметь значение NULL. Следующий пример будет использоваться для установки библиотеки DLL.

regsvr32 /i:"Install_1" dllname.dll

DllInstall вызывается с параметром bInstall с значением TRUE , а для параметра pszCmdLine — значение "Install_1". Чтобы удалить библиотеку DLL, используйте следующую команду:

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

В обоих приведенных выше примерах также будет вызываться DllRegisterServer или DllUnregisterServer . Чтобы вызвать только DllInstall , добавьте флаг "/n".

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

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional, Windows XP [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header shlwapi.h
DLL Shlwapi.dll (версия 4.71 или более поздняя)