Pada saat kita mencoba membuka suatu aplikasi lama yang dibuat dengan Visual Basic 6.0, pada sistem operasi Windows 11 atau 10, maka kita akan mendapatkan pesan kesalahan :
“Component ‘MSCOMCTL.OCX’ or one of its dependencies not correctly registered: a file is missing or invalid“.
Dan aplikasi tentu saja tidak dapat dijalankan.
Pesan kesalahan ini muncul karena file MSCOMCTL.OCX tidak ditemukan atau belum di registrasi ke sistem. MSCOMCTL.OCX adalah file jenis ActiveX control file/32-bit control yang merupakan salah satu komponen penting dari Visual Basic 6.0 kuno. Dengan tidak ditemukannya file atau komponen ini, maka program-program lawas yang dibuat dengan Visual Basic tentu tidak akan dapat dijalankan.
Untuk memecahkan masalah ini, maka kita wajib mencari file Active X control/32-bit control ini, dan melakukan instal atau registrasi di Windows yang sedang kita pakai. Kita dapat mendownload file tersebut dari internet.
Mendownload MSCOMCTL.OCX
Kita dapat memperoleh file MSCOMCTL.OCX dengan mendownload dari situs resmi Microsoft. Linknya adalah :https://www.microsoft.com/en-us/download/details.aspx?id=10019
Link lain untuk download, sebagai alternatif jika link di atas tidak berfungsi.
https://www.mediafire.com/file/cs5gxy7req2yumv/VisualBasic6-KB896559-v1-ENU.rar/file
link untuk mendownload file MSCOMCTL.OCX saja :
https://www.mediafire.com/file/y75e2qy2k6m758e/mscomctl.zip/file
Ketika kita menjalankan link pertama di atas, maka kita akan masuk ke website Microsoft. Dari tampilan carilah bagian yang menunjukkan : Microsoft Visual Basic 6.0.Common Controls. Disana akan ada tombol download.
Klik Download, maka proses download akan segera berlangsung. Ketika proses download selesai dilakukan akan muncul suatu file baru yang bernama : VisualBasic6-KB896559-v1-ENU.exe.
Proses akan berjalan dan menanyakan apakah benar akan melakukan update VB6.0 common Controls. Klik Yes.
Setelah itu akan ditampilkan EULA program. Klik Yes lagi.
Proses instalasi akan berjalan dengan cepat. Pada saat proses selesai dilakukan, akan muncul jendela pesan sukses. Klik saja OK.
Sekarang coba jalankan sembarang program atau aplikasi lama milik Visual basic. Jika program berjalan dengan lancar, berarti proses selesai dijalankan.
Jika ternyata program tersebut masih belum dapat berjalan, saatnya kita melakukan proses registrasi secara manual.
Registrasi secara manual
Kita kembali ke folder download, dan mencari file VisualBasic6-KB896559-v1-ENU.exe. Kita akan mengekstrak isi filenya. Pada contoh ini program yang dipakai untuk melakukannya adalah WinRar. Oke ! klik kanan file tersebut dan kita pilih Extract files…
File VisualBasic6-KB896559-v1-ENU.exe akan diekstrak ke folder baru yang bernama VisualBasic6-KB896559-v1-ENU.
Sekarang kita masuk ke folder VisualBasic6-KB896559-v1-ENU. Di folder ini akan terdapat beberapa file pendukung lainnya, seperti : ADVPACK.DLL, comctl32.ocx, dan lain-lainnya. File yang kita butuhkan adalah MSCOMCTL.OCX.
Kita akan mengkopi file ini ke folder sistem Windows.
Jika komputer 64 bit , paste di lokasi berikut:
C:\Windows\SysWOW64
Jika komputer 32 bit paste di lokasi :
C:\Windows\System32
Pada contoh ini akan dikopikan ke folder C:\Windows\SysWOW64. Karena saya memakai Windows 11 versi 64 bit.
Setelah berhasil mengkopi file. Saatnya melakukan registrasi manual. Pergi ke path yang sesuai dimana file dikopi.
Meregistrasi file
Kita Panggil command prompt (CMD) dari Search. Klik tombol Search dan ketikkan CMD. Windows akan menampilkan Command Propt App. Klik kanan pilihan tersebut. Lalu pilih Run as administrator.
Command prompt akan aktif dengan level Administrator. Saat aktif umumnya kita akan berada di path : \Windows\System32.
Ingat ! pembahasan di atas kita mengkopi file di C:\Windows\SysWOW64 tidak di
C:\Windows\System32.
Cara melakukan registrasi amat sederhara cukup ketikkan :
Regsvr32 mscomctl.ocx (Lalu tekan Enter.)
Bagaimana jika melakukan proses registrasi ini di folder C:\Windows\System32, yang pada contoh ini, tidak kita kopikan file MSCOMCTL.OCX ? Baiklah, kita coba saja.
Proses registrasi akan gagal ! Akan dimuncul pesan bahwa modul MSCOMCTL.OCX gagal diload.
Perhatikan path akan berubah menjadi C:\Windows\SysWOW64. Pada path tersebut ketikkan :
regsvr32 mscomctl.ocx (Lalu tekan Enter)
Proses registrasi akan berjalan.
Sampai pada langkah ini, proses registrasi telah berhasil dilakukan. Seharusnya program-program lawas Visual Basic dapat dipergunakan kembali.
Sekedar tip, jika Anda ragu dengan versi komputer Anda, apakah 64 bit atau 32 bit, kopikan saja file MSCOMCTL.OCX di kedua folder tersebut. Lalu jalankan proses registrasi satu demi satu.
Selamat mencoba !