DllInstall 関数 (shlwapi.h)

DLL のインストールとセットアップを処理します。

構文

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

パラメーター

bInstall

種類: BOOL

DLL がインストールされている場合は TRUE。 アンインストール 中の場合は FALSE。

[in, optional] pszCmdLine

種類: PCWSTR

使用するセットアップ手順を示す regsvr32 によって渡される文字列。 この値には NULL を指定できます。

戻り値

型: HRESULT

この関数が成功すると、 S_OKが返されます。 そうでない場合は、HRESULT エラー コードを返します。

注釈

この関数は、アプリケーションのインストールまたはセットアップ中に使用するために、DLL によって名前で実装およびエクスポートできます。 レジストリに情報を追加するなどのタスクを DLL が実行できるように、 regsvr32 によって呼び出されます。

DllInstall は、アプリケーションのインストールとセットアップにのみ使用されます。 アプリケーションで呼び出さないでください。 これは、 目的が DllRegisterServer または DllUnregisterServer に似ています。 これらの関数とは異なり、 DllInstall はさまざまなアクションを指定するために使用できる入力文字列を受け取ります。 これにより、適切な条件に基づいて、DLL を複数の方法でインストールできます。

regsvr32DllInstall を使用するには、"/i" フラグの後にコロン (:)と文字列を追加します。 文字列は、pszCmdLine パラメーターとして DllInstall に渡されます。 コロンと文字列を省略すると、 pszCmdLineNULL に設定されます。 次の例は、DLL をインストールするために使用します。

regsvr32 /i:"Install_1" dllname.dll

DllInstall、bInstallTRUE に設定し、 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
ヘッダー shlwapi.h
[DLL] Shlwapi.dll (バージョン 4.71 以降)