- Regsvr32 membolehkan anda mendaftar dan menyahdaftar DLL dan OCX dengan mudah Windows.
- Seni bina sistem (32 atau 64 bit) menentukan tempat dan cara mendaftar setiap DLL.
- Adalah penting untuk menggunakan keistimewaan pentadbir dan versi regsvr32 yang sesuai untuk mengelakkan ralat.
- Pendaftaran DLL yang betul menghalang kegagalan aplikasi dan memudahkan penyelenggaraan sistem.
Memasang dan mendaftarkan DLL tersuai dalam Windows merupakan tugas penting untuk pentadbir, pembangun dan pengguna lanjutan yang bekerja dengan komponen perisian yang boleh diguna semula atau tersuai. Sama ada anda memerlukan aplikasi berfungsi dengan betul atau mengalami ralat berkaitan dengan DLL atau kawalan OCX yang tidak berdaftar, mengetahui cara mengurusnya secara manual dapat menjimatkan masa dan tenaga anda. Walaupun pada mulanya mungkin kelihatan rumit, prosesnya lebih mudah setelah anda memahami alat dan laluan yang terlibat, serta nuansa antara sistem pengendalian 32-bit dan 64-bit .
Dalam artikel ini anda akan menemui semua maklumat yang diperlukan untuk memasang DLL anda sendiri dalam folder C:\Windows\System32 dan daftarkannya menggunakan utiliti Regsvr32. Konsep utama akan dibincangkan secara terperinci, arahan Arahan khusus untuk setiap kes, perbezaan berdasarkan seni bina sistem, dan cadangan praktikal untuk mengelakkan ralat biasa. Selain itu, penjelasan tentang kemungkinan mesej ralat dan alternatif grafik disertakan untuk mereka yang memilih untuk tidak bekerja dengan baris arahan.
Apakah DLL dan mengapa saya perlu mendaftarkannya?
DLL (Dynamic-Link Library) ialah fail yang mengandungi kod dan data yang boleh digunakan oleh lebih daripada satu program secara serentak dalam Windows. Hasil daripada pustaka ini, saiz fail boleh laku dikurangkan, dan penyelenggaraan serta kemas kini aplikasi dipermudahkan. Terdapat pelbagai jenis DLL, dan walaupun banyak yang berfungsi hanya dengan berada dalam PATH sistem, DLL tertentu memerlukan pendaftaran supaya sistem pengendalian tahu cara menggunakannya . Ini biasanya berlaku dengan kawalan OLE, kawalan ActiveX dan komponen yang direka untuk integrasi mendalam dalam Windows.
Apabila kita bercakap tentang mendaftarkan DLL, kita merujuk terutamanya kepada fakta bahawa KELAS (CLSID) dan maklumat lain disimpan dalam daftaran Windows. Dengan cara ini, sebarang perisian yang memerlukan komponen tersebut akan tahu cara mencari dan menggunakannya. Jika DLL tidak didaftarkan dengan betul, aplikasi mungkin memaparkan ralat yang menunjukkan bahawa mereka tidak dapat mencari fail yang diperlukan atau komponen tersebut tidak tersedia.
Regsvr32: Alat untuk mendaftar dan menyahdaftar DLL dan OCX

Alat baris arahan utama untuk mendaftar dan menyahdaftar DLL dan kawalan OCX pada Windows ialah regsvr32.exe. Utiliti ini disertakan dengan sistem pengendalian dan membolehkan anda menjalankan proses pendaftaran dengan mudah di mana fungsi dipanggil secara dalaman. DllRegisterServer() daripada fail yang ditunjukkan. Penggunaannya meliputi kedua-dua DLL dan OCX dan sah untuk kebanyakan versi Windows (dari Windows XP hingga yang paling terkini).
Lokasi regsvr32 dan perbezaan mengikut seni bina:
- Pada sistem Windows 32-bit,
regsvr32.exesedang dalamC:\Windows\System32. Di sini anda juga perlu menyalin DLL yang anda ingin daftarkan. - Pada sistem Windows 64-bit, ada dua versi regsvr32.exe:
- Satu daripada 64 bit, juga terletak di
C:\Windows\System32. - Satu lagi dari 32 bit, yang berada di
C:\Windows\SysWOW64.
Menariknya, folder "System32" mengandungi fail 64-bit, manakala "SysWOW64" menyimpan fail 32-bit.
- Satu daripada 64 bit, juga terletak di
Penting: Tiada nama boleh laku regsvr64.exe, jadi dua regsvr32 digunakan bergantung pada jenis DLL untuk didaftarkan.
Sintaks dan parameter arahan Regsvr32
Perintah regsvr32 membolehkan anda mendaftar atau menyahdaftar fail DLL/OCX menggunakan pelbagai pilihan baris arahan. Berikut adalah yang paling relevan:
- /u: Menyahdaftar pelayan (mengalih keluar pendaftarannya dalam Windows).
- /n: Tidak menelefon
DllRegisterServer; mesti digunakan bersama dengan /i. - /i: Panggil ke
DllInstallsecara pilihan menghantar rentetan arahan; jika digunakan dengan /u, nyahpasang akan dilaksanakan. - /s: Mod senyap, tidak memaparkan sebarang kotak mesej (sama ada kejayaan atau ralat).
Contoh penggunaan umum:
regsvr32 <nombre_del_archivo.dll/ocx>
Contoh untuk mendaftar DLL: regsvr32.exe C:\Windows\System32\Ejemplo.dll
Contoh untuk membatalkan pendaftaran: regsvr32.exe /u C:\Windows\System32\Ejemplo.dll
Jika anda ingin mengautomasikan proses dan mengelakkan pop timbul, tambahkan parameter /s: regsvr32.exe /s C:\Windows\System32\Ejemplo.dll
Terdapat juga parameter tanpa dokumen /e , yang menyekat mesej maklumat tetapi memaparkan mesej ralat, yang boleh berguna untuk mengenal pasti kerosakan dalam skrip automatik dengan cepat.
Langkah-langkah untuk memasang dan mendaftarkan DLL anda sendiri dalam C:\Windows\System32
- Salin DLL ke folder yang ditentukan.
- Jika fail adalah 64-bit dan sistem anda adalah 64-bit, salin ke
C:\Windows\System32. - Jika DLL adalah 32-bit dan sistem anda adalah 64-bit, lokasi yang betul ialah
C:\Windows\SysWOW64. - Pada sistem 32-bit, semuanya diuruskan
System32.
- Jika fail adalah 64-bit dan sistem anda adalah 64-bit, salin ke
- Buka a Perbaruan arahan dengan hak pentadbir.
- Navigasi ke direktori yang betul menggunakan arahan cd jika perlu. Sebagai contoh:
cd C:\Windows\System32 - Jalankan arahan regsvr32 menunjuk ke DLL anda. Sebagai contoh:
regsvr32.exe Ejemplo.dll - Tunggu mesej pengesahan. Jika semuanya berjalan lancar, anda akan melihat kotak yang memberitahu anda bahawa DllRegisterServer berjaya dalam fail yang ditunjukkan.
Mendaftarkan DLL 32-bit pada sistem 64-bit
Percubaan untuk mendaftarkan DLL 32-bit dengan versi 64-bit regsvr32 akan mengakibatkan ralat. Untuk mengelakkan perkara ini:
- Alihkan DLL ke C: \ Windows \ SysWOW64.
- Buka Prompt Perintah sebagai pentadbir.
- Sebenarnya jalankan versi 32-bit regsvr32:
C:\Windows\SysWOW64\regsvr32.exe C:\Windows\SysWOW64\Ejemplo.dll
Ini akan membantu anda mendaftarkan DLL 32-bit dengan betul pada sistem 64-bit.
Bagaimana untuk mengetahui sama ada DLL perlu didaftarkan
Tidak semua DLL memerlukan pendaftaran; kebanyakannya boleh digunakan oleh aplikasi hanya kerana ia terletak di salah satu folder dalam PATH sistem. Walau bagaimanapun, DLL yang direka untuk mendedahkan kelas COM, kawalan ActiveX atau objek OLE memerlukan pendaftaran. Secara amnya, jika aplikasi memaklumkan anda bahawa DLL/OCX perlu didaftarkan, atau jika anda melihat ralat berkaitan dengan fail yang hilang atau isu CLSID, anda harus mendaftarkannya.
Juga, jika anda menukar versi DLL atau mengemas kininya, adalah disyorkan untuk menyahdaftar versi sebelumnya (/u), padamkannya, salin yang baharu dan daftarkan yang dikemas kini.
Ralat dan penyelesaian biasa apabila menggunakan regsvr32
Ralat semasa mendaftarkan DLL dengan regsvr32 adalah perkara biasa, tetapi ia biasanya mempunyai penyelesaian:
- Anda tidak mempunyai keistimewaan pentadbir: Sentiasa buka command prompt sebagai pentadbir.
- DLL 32-bit didaftarkan dengan regsvr32 64-bit: Alihkan DLL ke SysWOW64 dan gunakan regsvr32 dari folder itu.
- Gagal mencari DLL: Pastikan laluan yang dimasukkan adalah betul dan fail berada dalam direktori yang betul.
- DLL tidak mengeksport DllRegisterServer: Hanya DLL yang direka untuk didaftarkan menyokong proses ini; semak sama ada fail anda serasi.
Jika mesej ralat tersebut samar-samar, anda boleh merujuk dokumentasi TechNet atau menyiasat kod yang tepat untuk penyelesaian yang lebih khusus.
Nyahdaftar dan mod senyap
Untuk membatalkan pendaftaran DLL atau OCX, prosesnya adalah sama; hanya tambah parameter /u pada arahan:
regsvr32.exe /u C:\Windows\System32\Ejemplo.dll
Proses ini mengalih keluar maklumat pendaftaran yang dikaitkan dengan fail berkenaan, yang berguna apabila menyahpasang atau mengemas kini DLL.
Jika anda ingin mengelakkan sebarang tetingkap timbul, terutamanya dalam skrip atau penggunaan automatik, tambahkan /s untuk mod senyap:
regsvr32.exe /u /s C:\Windows\System32\Ejemplo.dll
Ambil perhatian bahawa dalam mod senyap, ralat tidak muncul melainkan anda menggunakan parameter /e untuk hanya menunjukkan ralat.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.
