Whenever you try to open an older software or application, you encounter an error, “Component ‘MSCOMCTL.OCX’ or one of its dependencies not correctly registered: a file is missing or invalid“. You face this error, because, MSCOMCTL.OCX (an ActiveX control file/32-bit control) is part of an outdated Visual Basic 6.0.
But, there are many applications that may still need the MSCOMCTL.OCX file and that’s when you may notice the MSCOMCTL.OCX error message, because the MSCOMCTL.OCX file may be missing in the program. Therefore, to use this Active X control/32-bit control, it has to be installed or registered with your current Windows platform.
Let’s see how to register the 32-bit controls and fix the error.
Method 1: By Downloading & Registering MSCOMCTL.OCX To System32
Step 1: Go to Google and search for the missing DLL file mscomctl.ocx . Now, click on the web link – mscomctl.ocx Free Download – dll-found.com to open the download page.
Step 2: On the download page, click on the option that says, Download mscomctl.ocx Zip file to start downloading.
Start 3: Click on the downloaded file to open the location where it’s saved. Now, double-click to open This PC on your desktop.
Step 4: In This PC (My Computer) window, navigate to the below path in C drive to extract the file:
Step 5: Now, move the zip file to the System32 folder. You can either copy and paste the zip file or simply drag it to the System 32 folder. In the dialog box that appears (Destination Folder Access Denied), click on the Continue button.
Step 6: The dll file (zip file) gets copied to the System32 folder.
Now, try opening the program again and it should open without any issues. But, if the problem persists, try the below method.
Method 2: By Downloading & Registering MSCOMCTL.OCX To SysWOW64
Step 1: In This PC (My Computer) window, navigate to the below path in C drive to extract the file:
Step 2: Now follow the Step 5 from Method 1 and copy the zip file to SysWOW64 folder in C drive.
That’s it! Now, try opening the program and it should work perfectly fine.