Sunday, April 3, 2011

OCX Won#039;t Register


1. Open a command prompt from the Start menu. Type the command 'regsvr32 dllname,' where 'dllname' is the name and full path of the OCX file you are trying to register.
2. Wait for an error message to appear if the OCX fails to register. Note the error message and attempt to troubleshoot it based on the error.
3. Check the syntax of your command and ensure it contains no typos if you receive the error 'The command-flag ''%1'' is not valid. Please review the command usage and try again.' Note that this error indicates invalid options were passed to the regsvr32 program.
4. Ensure that you specified an OCX file in the command line if you receive the error message 'To register a module, you must provide a binary name.' The error indicates there was no module specified at the command line.
5. Check that you specified the correct path to the OCX file if the computer gives the error 'The module ''%1'' failed to load.\n\n Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files.\n\n%2.' Remember that this error indicates an error loading a module, generally due to a corrupt file that must be debugged, or an illegal path.
6. Ensure that you are trying to register a 32-bit OCX on a 32-bit system if you receive the error message 'The module ''%1'' may not compatible with the version of Windows that you're running. Check if the module is compatible with an x86 (32-bit) or x64 (64-bit) version of regsvr32.exe.' Note that the error indicates you are trying to register a 64-bit OCX on a 32-bit system. Download a 32-bit version of the OCX to resolve the problem.