Yang Perlu Diketahui
- Untuk mendaftarkan file DLL myfile.dll, masukkan regsvr32 myfile.dll, dan untuk membatalkan pendaftaran, ketik r egsvr32 /u myfile.dllke dalam baris perintah.
- Jika Anda mendapatkan kesalahan saat mencoba mendaftarkan file DLL, Anda mungkin tidak memiliki izin yang benar atau file tersebut mungkin diblokir.
- Kesalahan lain mungkin disebabkan oleh ketergantungan yang hilang; jika demikian, gunakan Dependency Walker untuk melihat semua dependensi yang dibutuhkan file DLL.
Artikel ini menjelaskan cara menggunakan alat baris perintah regsvr32 di Windows dan cara memperbaiki beberapa kesalahan regsvr32. Regsvr32 digunakan untuk mendaftarkan dan membatalkan pendaftaran kontrol Object Linking and Embedding (OLE), seperti file DLL dan Kontrol ActiveX.file. OCX. Anda mungkin perlu mendaftarkan file DLL jika Anda melihat kesalahan DLL di komputer Anda.
Cara Mendaftar dan Membatalkan Pendaftaran File DLL
Jika referensi di Registry Windows yang merujuk ke file DLL entah bagaimana dihapus atau rusak, program yang perlu menggunakan file DLL itu mungkin berhenti bekerja. Saat hubungan dengan registri ini rusak, file DLL harus didaftarkan.
Mendaftarkan file DLL biasanya dilakukan dengan menginstal ulang program yang mendaftarkannya di tempat pertama. Namun terkadang, Anda mungkin harus mendaftarkan file DLL sendiri secara manual melalui Command Prompt.
Lihat tutorial kami tentang cara membuka Command Prompt jika Anda tidak yakin bagaimana menemukannya.
Ini adalah cara yang benar untuk menyusun perintah regsvr32:
regsvr32 [/u] [/n] [/i[:cmdline]
Misalnya, Anda akan memasukkan perintah pertama ini untuk mendaftarkan file DLL bernama myfile.dll, atau yang kedua untuk membatalkan pendaftarannya:
regsvr32 myfile.dll
regsvr32 /u myfile.dll
Tidak semua DLL dapat didaftarkan hanya dengan memasukkan perintah di atas ke dalam Command Prompt. Anda mungkin perlu menutup layanan atau program yang menggunakan file tersebut terlebih dahulu.
Cara Memperbaiki Kesalahan Regsvr32 Umum
Inilah satu kesalahan yang mungkin Anda lihat saat mencoba mendaftarkan file DLL:
Modul telah dimuat tetapi panggilan ke DllRegisterServer gagal dengan kode kesalahan 0x80070005.
Ini biasanya masalah izin. Jika menjalankan Command Prompt yang ditinggikan masih tidak memungkinkan Anda mendaftarkan file DLL, file itu sendiri mungkin diblokir. Periksa bagian Keamanan pada tab Umum di jendela Properti file.
Masalah lain yang mungkin terjadi adalah Anda tidak memiliki izin yang benar untuk menggunakan file tersebut.
Pesan kesalahan serupa ditulis seperti di bawah ini. Kesalahan ini biasanya berarti bahwa DLL tidak digunakan sebagai COM DLL untuk aplikasi apa pun di komputer, yang berarti tidak perlu mendaftarkannya.
Modul telah dimuat tetapi titik masuk DllRegisterServer tidak ditemukan.
Inilah pesan kesalahan regsvr32 lainnya:
Modul gagal dimuat. Pastikan biner disimpan di jalur yang ditentukan atau debug untuk memeriksa masalah dengan file. DLL biner atau dependen. Modul yang ditentukan tidak dapat ditemukan.
Kesalahan tertentu mungkin disebabkan oleh dependensi yang hilang, dalam hal ini Anda dapat menggunakan Dependency Walker untuk melihat daftar semua dependensi yang diperlukan file DLL, karena salah satunya mungkin hilang yang perlu Anda miliki agar agar DLL mendaftar dengan benar.
Juga, pastikan path ke file DLL dieja dengan benar. Sintaks perintah sangat penting; kesalahan mungkin terjadi jika tidak dimasukkan dengan benar.
Beberapa file DLL mungkin perlu dilingkari lokasinya dalam tanda kutip seperti ini:
"C:\Users\Admin User\Programs\myfile.dll"
Di Mana Regsvr32.exe Disimpan?
32-bit versi Windows (XP dan yang lebih baru) tambahkan alat Microsoft Register Server ke folder ini saat Windows pertama kali diinstal: %systemroot%\System32\.
64-bit versi Windows menyimpan file regsvr32.exe tidak hanya di sana, tetapi juga di sini: %systemroot%\SysWoW64\.