Regsvr32: Apa Itu & Cara Mendaftar DLL

Isi kandungan:

Regsvr32: Apa Itu & Cara Mendaftar DLL
Regsvr32: Apa Itu & Cara Mendaftar DLL
Anonim

Apa yang Perlu Diketahui

  • Untuk mendaftarkan fail DLL myfile.dll, masukkan regsvr32 myfile.dll, dan untuk menyahdaftarkannya, taip r egsvr32 /u myfile.dllke dalam baris arahan.
  • Jika anda mendapat ralat semasa cuba mendaftarkan fail DLL, anda mungkin tidak mempunyai kebenaran yang betul atau fail tersebut mungkin disekat.
  • Ralat lain mungkin disebabkan oleh kebergantungan yang hilang; jika ya, gunakan Dependency Walker untuk melihat semua kebergantungan yang diperlukan oleh fail DLL.

Artikel ini menerangkan cara menggunakan alat baris perintah regsvr32 dalam Windows dan cara membetulkan beberapa ralat regsvr32. Regsvr32 digunakan untuk mendaftar dan menyahdaftar kawalan Object Linking and Embedding (OLE), seperti fail DLL dan ActiveX Control. Fail OCX. Anda mungkin perlu mendaftarkan fail DLL jika anda melihat ralat DLL pada komputer anda.

Cara Mendaftar dan Menyahdaftar Fail DLL

Jika rujukan dalam Windows Registry yang merujuk kepada fail DLL entah bagaimana dialih keluar atau rosak, program yang perlu menggunakan fail DLL itu mungkin berhenti berfungsi. Apabila perkaitan dengan pendaftaran ini rosak, fail DLL harus didaftarkan.

Mendaftarkan fail DLL biasanya dicapai dengan memasang semula program yang mendaftarkannya pada mulanya. Walau bagaimanapun, kadangkala, anda mungkin perlu mendaftarkan sendiri fail DLL secara manual melalui Prompt Perintah.

Lihat tutorial kami tentang cara membuka Command Prompt jika anda tidak pasti cara mencarinya.

Ini ialah cara yang betul untuk menstruktur perintah regsvr32:


regsvr32 [/u] [/n] [/i[:cmdline]

Sebagai contoh, anda perlu memasukkan perintah pertama ini untuk mendaftarkan fail DLL bernama myfile.dll, atau yang kedua untuk menyahdaftarkannya:


regsvr32 myfile.dll

regsvr32 /u myfile.dll

Image
Image

Tidak semua DLL boleh didaftarkan dengan hanya memasukkan arahan di atas ke dalam Command Prompt. Anda mungkin perlu menutup perkhidmatan atau program yang menggunakan fail terlebih dahulu.

Cara Membetulkan Ralat Regsvr32 Biasa

Berikut ialah satu ralat yang mungkin anda lihat semasa cuba mendaftarkan fail DLL:


Modul telah dimuatkan tetapi panggilan ke DllRegisterServer gagal dengan kod ralat 0x80070005.

Ini biasanya isu kebenaran. Jika menjalankan Prompt Perintah yang tinggi masih tidak membenarkan anda mendaftarkan fail DLL, fail itu sendiri mungkin disekat. Semak bahagian Keselamatan pada tab Umum dalam tetingkap Properties fail.

Isu lain yang mungkin timbul ialah anda tidak mempunyai kebenaran yang betul untuk menggunakan fail.

Mesej ralat yang serupa ditulis seperti di bawah. Ralat ini biasanya bermakna bahawa DLL tidak digunakan sebagai COM DLL untuk sebarang aplikasi pada komputer, yang bermaksud tidak perlu mendaftarkannya.


Modul telah dimuatkan tetapi titik masuk DllRegisterServer tidak ditemui.

Ini satu lagi mesej ralat regsvr32:


Modul gagal dimuatkan. Pastikan binari disimpan pada laluan yang ditentukan atau nyahpepijatnya untuk menyemak masalah dengan fail. DLL binari atau bergantung. Modul yang dinyatakan tidak dapat ditemui.

Image
Image

Ralat tertentu itu mungkin disebabkan oleh kebergantungan yang hilang, dalam hal ini anda boleh menggunakan Dependency Walker untuk melihat senarai semua kebergantungan yang diperlukan oleh fail DLL, kerana satu mungkin tiada yang perlu anda miliki dalam susunan untuk DLL mendaftar dengan betul.

Selain itu, pastikan laluan ke fail DLL dieja dengan betul. Sintaks arahan adalah sangat penting; ralat mungkin dilemparkan jika ia tidak dimasukkan dengan betul.

Sesetengah fail DLL mungkin perlu lokasinya dikelilingi dalam petikan seperti ini:


"C:\Users\Admin User\Programs\myfile.dll"

Di manakah Regsvr32.exe Disimpan?

versi Windows 32-bit (XP dan lebih baharu) tambahkan alat Pelayan Daftar Microsoft pada folder ini apabila Windows mula-mula dipasang: %systemroot%\System32\.

64-bit versi Windows menyimpan fail regsvr32.exe bukan sahaja di sana, tetapi juga di sini: %systemroot%\SysWoW64\.

Disyorkan: