Daftarkan file DLL di OS Windows. Cara mendaftarkan file *.dll, *.ocx Daftar dll yang terdaftar di sistem

Setelah menginstal berbagai program atau game, Anda mungkin menghadapi situasi di mana, ketika dihidupkan, terjadi kesalahan "Program tidak dapat diluncurkan karena DLL yang diperlukan tidak ada dalam sistem." Terlepas dari kenyataan bahwa OS keluarga Windows biasanya mendaftarkan perpustakaan di latar belakang, setelah Anda mengunduh dan menempatkan file DLL Anda di tempat yang sesuai, kesalahan masih terjadi dan sistem "tidak melihatnya". Untuk memperbaikinya, Anda perlu mendaftarkan perpustakaan. Bagaimana ini bisa dilakukan akan dibahas nanti di artikel ini.

Ada beberapa metode untuk memperbaiki masalah ini. Mari kita pertimbangkan masing-masing secara lebih rinci.

Metode 1: Manajer OCX/DLL

OCX/DLL Manager adalah program kecil yang dapat membantu Anda mendaftarkan perpustakaan atau file OCX.

Untuk ini, Anda perlu:

  1. Klik pada item menu "Daftar OCX/DLL".
  2. Pilih jenis file yang ingin Anda daftarkan.
  3. Dengan tombol Jelajahi tentukan lokasi DLL.
  4. Klik tombolnya Daftar dan program akan mendaftarkan file itu sendiri.

OCX / DLL Manager juga dapat membatalkan pendaftaran perpustakaan, untuk ini Anda perlu memilih item menu "Batalkan pendaftaran OCX/DLL" dan selanjutnya melakukan semua operasi yang sama seperti pada kasus pertama. Anda mungkin memerlukan fungsi undo untuk membandingkan hasil saat file diaktifkan dan saat dinonaktifkan, serta dalam proses menghapus beberapa virus komputer.

Selama proses pendaftaran, sistem mungkin memberi Anda kesalahan yang mengatakan bahwa hak administrator diperlukan. Dalam hal ini, Anda perlu menjalankan program dengan mengklik kanan padanya, dan memilih "Jalankan sebagai administrator".

Metode 2: Jalankan menu

Anda dapat mendaftarkan DLL menggunakan perintah "Berlari" di menu mulai sistem operasi Windows. Untuk melakukan ini, Anda perlu melakukan hal berikut:


Metode 3: Baris perintah

Mendaftarkan file melalui baris perintah tidak jauh berbeda dengan opsi kedua:

  1. Pilih tim "Berlari" di menu "Awal".
  2. Masukkan di bidang input yang terbuka cmd.
  3. Klik "Memasuki".

Anda akan melihat jendela di mana Anda harus memasukkan perintah yang sama seperti pada opsi kedua.

Perlu dicatat bahwa jendela baris perintah memiliki fungsi untuk menempelkan teks yang disalin (untuk kenyamanan). Anda dapat menemukan menu ini dengan mengklik kanan ikon di pojok kiri atas.

Metode 4: Buka dengan


Kemungkinan kesalahan

"File tidak kompatibel dengan versi Windows yang terinstal"- yang berarti kemungkinan besar Anda mencoba mendaftarkan DLL 64-bit pada sistem 32-bit, atau sebaliknya. Gunakan perintah yang sesuai yang dijelaskan dalam metode kedua.

"Titik masuk tidak ditemukan"- Tidak semua DLL dapat didaftarkan, beberapa di antaranya tidak mendukung perintah DllRegisterServer. Selain itu, terjadinya kesalahan dapat disebabkan oleh fakta bahwa file tersebut sudah didaftarkan oleh sistem. Ada situs yang mendistribusikan file yang sebenarnya bukan perpustakaan. Dalam hal ini, tentunya tidak ada yang akan didaftarkan.

Sebagai kesimpulan, harus dikatakan bahwa esensi dari semua opsi yang diusulkan adalah sama - mereka hanyalah metode berbeda untuk meluncurkan perintah registrasi - karena lebih nyaman bagi siapa saja.

Dll, ActiveX tidak terdaftar di Windows 7 - apa yang harus dilakukan?

Di Windows yang akrab bagi semua orang hingga dan termasuk XP, pendaftaran komponen Dll, ActiveX dilakukan tanpa masalah dengan perintah regsvr32.

Di Windows 7, pada prinsipnya, hal yang sama, tetapi beberapa "perbaikan" telah dilakukan, itulah sebabnya prosedur biasa seringkali tidak memberikan hasil yang diharapkan. Misalnya:

Setuju, pesannya sangat jelas dan informatif. Peluang bagus bagi pengembang OS adalah menawarkan pengguna untuk membeli dan merilis Windows 8, versi baru yang bahkan lebih ditingkatkan, di mana pesan ini mungkin akan diterjemahkan ke dalam bahasa manusia.

Yaitu: jendela terminal (baris perintah, cmd) harus dibuka dengan perintah "Jalankan sebagai administrator" (dapat diakses dengan menekan tombol kanan mouse).

Dalam kebanyakan kasus, ini memecahkan masalah.

Langkah tambahan mungkin diperlukan jika OS versi 64bit digunakan. Faktanya adalah bahwa program di dalamnya tidak hanya 64-bit, tetapi juga 32-bit. Selain itu, sebagian besar program adalah 32-bit, karena 64-bit hanya berguna untuk aplikasi intensif sumber daya.

Secara khusus, bagian klien dari 1C (yaitu, 1C tempat pengguna bekerja) adalah aplikasi 32-bit. (Di sini, server 1C sudah bisa 32-bit dan 64-bit, tetapi ini berlaku untuk organisasi besar, jika Anda memiliki 1C Accounting dan 5 pengguna, maka 99% Anda tidak memiliki server 1C dan semuanya 32-bit) .

Komponen ActiveX juga bisa 32-bit atau 64-bit, dan versi yang sesuai dengan kedalaman bit aplikasi harus digunakan. OctvitaBarcode ActiveX adalah aplikasi 32 bit.

Jadi, program untuk mendaftarkan ActiveX 32-bit dan 64-bit di Windows 6 64-bit juga berbeda, tetapi keduanya disebut regsvr32.exe. (Seperti yang dikatakan Kozma Prutkov, "jika" kerbau "ditulis di kandang dengan gajah, jangan percayai matamu.") Oleh karena itu, jika Anda cukup mengetik di baris perintah

regsvr32 beberapa .ocx

maka secara teori regsvr32 yang diperlukan harus dimulai, dalam praktiknya apa pun bisa dimulai. Mengapa ini dilakukan? Nah, semuanya sama, jika Anda langsung melakukannya secara manusiawi, siapa yang akan membeli Windows versi baru.

Oleh karena itu, untuk menjamin peluncuran regsvr32 32-bit, Anda harus mengetikkan perintah di jendela terminal

c:\windows\syswow64\regsvr32.exe OkvitaBarcode.ocx

Jika windows tidak diinstal di c: \ windows, maka jalurnya alami, kami tunjukkan yang mana. Dan ingat bahwa jendela terminal harus dibuka sebagai administrator.

Tunduk pada aturan di atas, ActiveX 32-bit, termasuk. OctvitaBarcode ActiveX bekerja tanpa masalah di Windows 7:


Model objek multi-komponen ( C komponen HAI objek M gaun- COM) adalah sarana interaksi utama antara program jenis apa pun: perpustakaan, aplikasi, perangkat lunak sistem, dll. dan mendefinisikan mekanisme standar di mana satu perangkat lunak (server) menyediakan layanannya kepada yang lain (klien), yang dipastikan dengan penggunaan protokol tertentu untuk interaksi di antara mereka (antara klien dan server). Server dapat berupa pustaka tautan dinamis (DLL) yang dimuat saat aplikasi sedang berjalan, atau proses independen terpisah yang dapat menjadi komponen aplikasi atau program sistem, atau bahkan proses yang berjalan di komputer lain. Untuk menemukan server yang dibutuhkan oleh klien, informasi khusus digunakan dari registri Windows, yang dibuat selama Registrasi server dalam sistem, paling sering dalam bentuk modul DLL yang dimuat secara dinamis. Pendaftaran diperlukan karena program tidak bekerja dengan file DLL, OCX, ACX, EXE itu sendiri, tetapi dengan objek yang mewakili sekumpulan antarmuka pemrograman tertentu. Kunci registri berikut digunakan untuk mendaftarkan DLL:

HKLM\SOFTWARE\Classes\CLSID- saat mendaftarkan COM-objek perpustakaan untuk semua pengguna sistem;

HKCU\SOFTWARE\Classes\CLSID- saat mendaftarkan COM-objek perpustakaan hanya untuk pengguna saat ini;

HKLM\SOFTWARE\Wow6432Node\Classes\CLSID- untuk mendaftarkan DLL 32-bit di OS Windows 64-bit;

Setelah pendaftaran, kunci dibuat dalam kunci registri yang ditentukan dengan nama yang setara dengan pengidentifikasi unik global PANDUAN objek terdaftar. COM GUID adalah pengidentifikasi kelas. Untuk membedakan pengidentifikasi kelas dari pengidentifikasi lainnya, mereka menggunakan subkunci registri bernama CLSID. GUID adalah nilai heksadesimal 128-bit yang disertakan dalam kurung kurawal:

(23170F69-40C1-278A- 1000-000100020000

Saat mendaftar, subbagian dibuat di registri dengan nama yang sesuai dengan GUID, berisi informasi tentang jalur dan nama file yang dapat dieksekusi, versinya, waktu pendaftaran, informasi tentang pengembang, dan parameter lain yang menentukan properti spesifik dari objek yang didaftarkan. Penghapusan atau kerusakan data registrasi menyebabkan komponen atau aplikasi sistem terdaftar tidak berfungsi, biasanya disertai dengan pesan kesalahan pencarian DLL dan saran untuk menginstal ulang perangkat lunak yang bermasalah. Alih-alih menginstal ulang, sangat mungkin dilakukan dengan registrasi ulang objek yang rusak menggunakan utilitas regsvr32.exe, yang tersedia di semua versi sistem operasi keluarga Windows.

Kegunaan regsvr32.exe adalah alat baris perintah standar untuk mendaftarkan dan membatalkan pendaftaran kontrol OLE, kontrol ActiveX, dan DLL di registri Windows. Pada Windows versi 64-bit, ada dua versi file regsv32.exe:

Versi 64-bit dalam direktori %systemroot%\System32(biasanya - C:\Windows\System32)

Versi 32-bit dalam direktori %systemroot%\SysWoW64(biasanya C:\Windows\SysWoW64)

Utilitas membutuhkan hak tinggi untuk bekerja, sehingga jendela prompt perintah harus dipanggil dengan hak administrator ("Jalankan sebagai administrator").

Saat memulai regsvr32.exe tanpa parameter baris perintah, atau saat dijalankan dengan parameter yang tidak valid, tooltip ditampilkan:

Format baris perintah REGSVR32:

Regsvr32] file DLL

/u-- memanggil DllUnInstall, membatalkan pendaftaran server

/Saya- memanggil DllInstall, meneruskannya sebagai command_string opsional sebagai parameter;

/N- tidak memanggil DllRegisterServer; dapat digunakan dengan tombol /I;

/S- "mode diam; kotak pesan tidak ditampilkan;

Contoh penggunaan regsvr32.exe:

regsvr32 /u "C:\Program Files\7-Zip\7-zip32.dll"- Batalkan pendaftaran DLL yang ditentukan. Setelah pembatalan berhasil, sebuah pesan ditampilkan:

Untuk menekan keluaran pesan, gunakan parameter /S:

regsvr32 /u /s "C:\Program Files\7-Zip\7-zip.dll"

Sebagai hasil dari menjalankan perintah ini, item pengarsipan 7-Zip akan hilang dari menu konteks Windows Explorer, yang disebut dengan tombol kanan mouse. Untuk memulihkannya, Anda perlu mendaftarkan 7-zip.dll dengan perintah:

regsvr32 "C:\Program Files\7-Zip\7-zip.dll"

Anda tidak boleh melupakan bitness objek terdaftar di OS versi 64-bit. Jika Anda perlu mendaftarkan objek 32-bit, Anda harus secara eksplisit menentukan jalur untuk utilitas edisi 32-bit regsvr32:

%SystemRoot%\syswow64\regsvr32.exe

Atau tanpa menggunakan variabel lingkungan:

C:\Windows\System32\regsvr32.exe

Sebagai alat perangkat lunak tambahan untuk mengelola pendaftaran objek COM, sangat mudah menggunakan utilitas gratis dari Nirsoft RegDLLView.exe. Program tidak memerlukan instalasi di sistem, memiliki ukuran kecil dan memungkinkan Anda untuk:

Dapatkan daftar nyaman dari semua objek yang terdaftar di sistem.

Lakukan pendaftaran atau pembatalan pendaftaran objek yang dipilih.

Buat file .reg untuk melakukan unregistrasi satu atau lebih DLL.

Daftarkan atau daftarkan ulang file yang ditentukan.

Selain itu, dimungkinkan untuk memeriksa tanda tangan digital dari file yang dapat dieksekusi dari objek terdaftar, melihat atau mengubah propertinya, serta meluncurkan editor registri dengan informasi GUID yang dipilih ditampilkan melalui item menu konteks klik kanan "Buka di Regedit".

Sederhananya, apa file .dll, Apa file .ocx- Ini adalah "perpustakaan" sistem yang diperlukan untuk peluncuran normal dan pengoperasian program yang stabil.

Ada beberapa alasan mengapa Anda mungkin melihat kesalahan yang terkait dengan file ini:

  • Penginstalan tidak dilakukan dengan benar dan file yang diperlukan tidak disalin dan didaftarkan (tidak semua file memerlukan pendaftaran)
  • Kerusakan entri di registri / file program, dll.

Sebenarnya, 2 solusi mengikuti dari ini:

  • Menginstal ulang program
  • Jika penginstalan ulang tidak membantu, unduh sendiri file yang diperlukan dan registrasi selanjutnya

Artikel ini ditulis semata-mata berdasarkan pengalaman pribadi penulis. Semua saran yang diberikan di sini, Anda lakukan atas risiko dan risiko Anda sendiri. Tidak ada yang bertanggung jawab atas tindakan Anda.

Mari kita lihat lebih dekat solusi kedua. File-file ini dapat ditempatkan di folder \WINDOWS\System32, atau dalam folder program. Oleh karena itu, di jendela kesalahan, lihat nama file yang kita butuhkan, temukan di Internet, unduh dan salin ke kedua folder - S ystem32 dan folder aplikasi. Sekarang saatnya mendaftarkan file (jika diperlukan).

Mendaftarkan file .dll, .ocx

Anda dapat melakukan tindakan ini dengan beberapa cara:

  1. Registrasi file secara manual di cabang registri HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs (TIDAK DIANJURKAN). Untuk melakukan ini, di cabang ini kami membuat parameter REG_DWORD dengan alamat file lengkap , misalnya C:\WINDOWS\System32\MSCOMCTL.OCX dan dengan makna 1 .
  2. Registrasi cepat. Klik Menangkan+R masuk ke lapangan nama file regsvr32, Misalnya regsvr32MFWMAAEC.DLL, dan tekan Memasuki.
  3. Klik Menangkan+R masuk ke lapangan cmd. Baris perintah akan terbuka. Sama halnya dengan metode sebelumnya, kita masuk nama file regsvr32.
  4. File juga dapat didaftarkan menggunakan utilitas Komandan Total.

Jika pendaftaran berhasil, Anda akan melihat pesan yang sesuai.

Catatan

Bersamaan dengan perintah regsvr32, Anda juga dapat menggunakan berbagai kunci.

regsvr32 ] file dll

/u– batalkan pendaftaran DLL;

/S– mode "senyap", pesan tambahan tidak ditampilkan;

/Saya– memanggil layanan DllInstall, meneruskan string perintah opsional sebagai parameter, saat digunakan dengan sakelar /u, memanggil layanan DLLUnInstall;

/N– tidak memanggil layanan DllRegisterServer; ini dapat digunakan dengan sakelar /i.

Sesuaikan untuk sistem

Memungkinkan Anda menambahkan fungsi registrasi dan unregistrasi file ke menu konteks Explorer. Untuk ini kami membuat .reg mengajukan(simpan dengan notepad) txt dan ubah ekstensinya menjadi .reg. Anda dapat membaca cara mengaktifkan tampilan ekstensi di artikel ini -) dari konten berikut:


@="regsvr32.exe \"%1\""


@="regsvr32.exe /u \"%1\""


@="regsvr32.exe \"%1\""

Mari jalankan file yang dihasilkan.

Jika Anda ingin menghapus fungsi-fungsi ini dari menu konteks, kode berikut dijalankan:

Editor Registri Windows Versi 5.00

[-HKEY_CLASSES_ROOT\dllfile\Shell]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Registrasi]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Registrasi\perintah]
@="regsvr32.exe \"%1\""

[-HKEY_CLASSES_ROOT\dllfile\Shell\Batalkan pendaftaran]

[-HKEY_CLASSES_ROOT\dllfile\Shell\Unregister\command]
@="regsvr32.exe /u \"%1\""

[-HKEY_CLASSES_ROOT\ocxfile\Shell]

[-HKEY_CLASSES_ROOT\ocxfile\Shell\Registrasi]

[-HKEY_CLASSES_ROOT\ocxfile\Shell\Registration\command]
@="regsvr32.exe \"%1\""

Apakah Anda memiliki pertanyaan? Apakah Anda ingin menyelesaikan artikel? Apakah Anda melihat kesalahan? Beri tahu saya di bawah, saya pasti akan mendengar dari Anda!

Jika artikel ini membantu Anda, tulislah di komentar. Dan jangan lupa untuk berbagi artikel dengan teman-teman Anda di jejaring sosial;)