Comdlg32.ocx is a file that is a part of Visual Basic Runtime, and it is not located in your computer system by default. It is used by the applications. So, when you try to run any application, this file gets into the process and responds to the system.
When the file gets corrupted or missing or when one of its dependencies is not registered properly, the error ‘a file is missing or invalid‘ is shown.
This error message indicates that the comdlg32.ocx file is either corrupted or missing. There are enough solutions to fix this error easily and quickly. In this post, we have covered four solutions to solve this problem. Read on below to learn the methods of fixing missing errors comdlg32.ocx on Windows.
What is the cause of comdlg32.ocx on Windows?
Before learning about the solutions, you must have the basic knowledge of how it causes. Two reasons can trigger comdlg32.ocx Windows error message on your Windows. Below are the two reasons that cause this error.
1. Problematic comdlg32.ocx file: Sometimes comdlg32.ocx file gets corrupted or damaged, which prevents it from responding to the system. In addition, if the file is not at the target location, comdlg32.ocx Windows error message pops up. To solve this problem, you need to replace and re-register the file using Command Prompt.
Sometimes the application does not have ownership or permission to access this file. In such a case, you can give the full permission of the file to the problematic application and solve this problem. We have covered these solutions in the below sections.
2. User Account Control (UAC): You can disable User Account Control (UAC) from your computer system and solve this error. However, this solution totally depends upon the application.
Fix 1: Re-register the comdlg32.ocx file
In case the comdlg32.ocx file on Windows has corrupted or gone missing; the best way to solve this issue is to download the working comdlg32.ocx file and re-register it in the system with the help of Command Prompt. It is the most accessible and easy way of fixing this comdlg32.ocx Windows error code. Make sure that you follow each step carefully to avoid any processing problems.
1: Go to comdlg32.ocx file’s manufacturer website and download the file in your system. Now, locate the file in your system and right-click on it. Select the ‘Copy‘ option from the drop-down menu.
2: After this, double click on the ‘Libraries‘ entries or any other folder and open it. At the left side of the menu, select the ‘This PC‘ option.
3: Go to the following location on your system to locate the folder where you want to copy the file.
- C: \Windows\System32 (for 32-bit system type)
- C: \Windows\SysWOW64 ( for 64-bit system type)
4: Now, right-click inside the selected folder and choose the ‘Paste‘ option from the menu. It may ask your administrator permission to paste the file. In order to grant permission, just confirm any prompts to replace the file’s current location.
5: In order to open the ‘Command Prompt‘ window, you can either go to Windows ‘Start‘ menu and search for Command Prompt or press Window + R keys and type in cmd in the dialog box and press Ctrl + Shift + Enter keys together to open the Command Prompt window.
6: Type the below command and hit ‘Enter‘ after each command.
- regsvr32 /u Comdlg32.ocx
- regsvr32 /i Comdlg32.ocx
After following the above steps and registering the comdlg32.ocx file successfully. Run the problematic application again and check whether the comdlg32.ocx windows error message persists.
Fix 2: Use Compatibility Troubleshooter to run the program
You can run the old version of the Windows program in compatibility mode. This solution has solved many users missing error problems. In another case, run the problematic application with administrator permission and enable the comdlg32.ocx file in your system again. You can try each one of them at the same time or both together. Remember that this solution depends on the application that throwing the error.
Extra Tip: In case there is a problem with your computer or laptop or notebook, you can try Restoro Repair, which will scan the repositories and replace those that are corrupted or gone missing. This method works in the cases of system corruption.
The following steps will help you to run the program in compatibility mode and re-register the file in the system.
1: Navigate the program’s executable file and change its properties. In order to choose the ‘Properties‘ option, you right-click either on the ‘Start‘ menu, or the Desktop, or the Search results windows. In the Properties window, search for the ‘Compatibility‘ tab and click on the checkbox next to the option ‘Run this program as an administrator.’
2: Now, search for the ‘Compatibility Mode‘ section, and under that section, click on the checkbox ‘Run this program in compatibility mode for.’ Before saving the changes, do not forget to select Windows 7 or 8 from the drop-down menu. In case this option was checked by default, unchecked it completely.
3: Amid the process, a confirmation window may pop up. Make sure to confirm all dialog boxes with admin privileges. After this, the program will launch with admin privileges.
After completing the above steps, make sure to restart your computer to take effect. Try running the application again and check if the comdlg32.ocx windows error message still occurs.
Fix 3: Provide the full ownership for the comdlg32.ocx file
In case the above solutions are not helping you solving this error message, and you still encounter comdlg32.ocx windows message while running an application; you just need to change the ownership of the file and provide full permission. This will allow everyone to access this file and open any application without error. Not to mention, before proceeding with the following steps, you need administrator permission.
1: Open the ‘Libraries‘ option or any other folder in the problematic computer system. Now on the left side of the folder, search for the ‘This PC‘ option and click on it.
2: Locate the below location in order to locate the folder of the comdlg32.ocx file.
- C: \Windows\System32 (for 32-bit system type)
- C: \Windows\SysWOW64 (for 64-bit system type)
3: Make sure to take ownership of comdlg32.ocx file before proceeding to another step. Right-click the comdlg32.ocx file and choose ‘Properties,’ then select the ‘Security‘ tab. Click on the ‘Advanced‘ button, and ‘Advanced Security Settings‘ will appear. Here you will be able to change the ownership of the key.
4: Search for the ‘Change‘ option located next to the ‘Owner.’ A new window, ‘The Select User or Group‘, will pop up.
5: Now choose your user account from the ‘Advanced‘ option, or you can write your user account in the box which says ‘Enter the name of the object to select‘ and click on the ‘OK‘ button. Add the account option as ‘Everyone‘ so that everyone can access the file.
6: After selecting the option, click on the ‘Add‘ button and then click the ‘Select a principal‘ option located at the top. Choose the user account through the ‘Advanced‘ option, or you can simply write the user’s account in the box which says ‘Enter the name of the object to select‘ and then click on the ‘OK‘ button. Add ‘Everyone‘ account in the option.
7: Search for the ‘Basic permission‘ option and choose the Full control option located under Basic permission.
After this, restart your computer system again and try to run the problematic application to check whether the comdlg32.ocx Windows persists.
Fix 4: Disable Users Control Account (UAC)
Disabling UAC might solve comdlg32.ocx Windows error message if the error has occurred in a specific application. It is not a major security feature as UAC is only used to make more significant changes in your computer system. So, if disabling it will help you to get rid of the annoying error, then you must try it.
1: Go to the ‘Start‘ menu and search for the ‘Control Panel.’ You can also open the Control Panel window by pressing Window + R keys together and input control.exe in the dialog box and press ‘Enter.’
2: In the Control Panel, change ‘View by‘ into ‘Large icons‘ and navigate the ‘User Accounts.’
3: Double-click on the User Account and open it. Click on the ‘Change User Account Control Setting‘ button. You will see different levels that you can select on the security sliders.
4: Slide the bar downwards and decrease its value and click on the ‘OK‘ button to save changes.
After this, restart your computer and try running problematic application to check whether the comdlg32.ocx Windows error persists.
In this post, we have covered four different solutions for fixing comdlg32.ocx missing error on Windows. In case you don’t know the exact cause, you can try each solution one by one and see which method solves this problem. If you have a different solution, comment down below and let us know.