Bagikan melalui


Fungsi DllInstall (shlwapi.h)

Menangani penginstalan dan penyiapan untuk DLL.

Sintaks

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

Parameter

bInstall

Jenis: BOOL

TRUE jika DLL sedang diinstal; FALSE jika sedang dihapus instalasinya.

[in, optional] pszCmdLine

Jenis: PCWSTR

String yang diteruskan oleh regsvr32 yang menunjukkan prosedur penyiapan mana yang akan digunakan. Nilai ini bisa NULL.

Mengembalikan nilai

Jenis: HRESULT

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Fungsi ini dapat diimplementasikan dan diekspor berdasarkan nama oleh DLL untuk digunakan selama penginstalan atau penyiapan aplikasi. Ini dipanggil oleh regsvr32 untuk memungkinkan DLL melakukan tugas seperti menambahkan informasi ke registri.

DllInstall hanya digunakan untuk penginstalan dan penyiapan aplikasi. Ini tidak boleh dipanggil oleh aplikasi. Ini mirip dengan DllRegisterServer atau DllUnregisterServer. Tidak seperti fungsi-fungsi ini, DllInstall mengambil string input yang dapat digunakan untuk menentukan berbagai tindakan yang berbeda. Ini memungkinkan DLL diinstal dengan lebih dari satu cara, berdasarkan kriteria apa pun yang sesuai.

Untuk menggunakan DllInstall dengan regsvr32, tambahkan bendera "/i" diikuti dengan titik dua (:) dan string. String akan diteruskan ke DllInstall sebagai parameter pszCmdLine . Jika Anda menghilangkan titik dua dan string, pszCmdLine akan diatur ke NULL. Contoh berikut akan digunakan untuk menginstal DLL.

regsvr32 /i:"Install_1" dllname.dll

DllInstall dipanggil dengan bInstall diatur ke TRUE dan pszCmdLine diatur ke "Install_1". Untuk menghapus instalasi DLL, gunakan yang berikut ini:

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

Dengan kedua contoh di atas, DllRegisterServer atau DllUnregisterServer juga akan dipanggil. Untuk memanggil DllInstall saja, tambahkan bendera "/n".

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional, Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header shlwapi.h
DLL Shlwapi.dll (versi 4.71 atau yang lebih baru)