Register comdlg32.ocx on x64 Win7

Today when I run an old tool on my x64 win7, following error message is displayed:

Component ‘COMDLG32.OCX’ or one of its dependencies is not correctly registered: a file is missing or invalid.

comdlg32.ocx missing error

Here is how to resolve comdlg32.ocx missing error.

  1. Download comdlg32.zip and extract comdlg32.ocx from zip file
  2. Move comdlg32.ocx to c:\Windows\system32 folder. For 64bit Vista/Win7, move comdlg32.ocx to c:\Windows\SysWOW64
  3. Open a command line window and run following command:

    regsvr32 c:\Windows\system32\comdlg32.ocx

    Note: a) On 64bit Vista/Win7, run this command instead:

    regsvr32 c:\Windows\SysWOW64\comdlg32.ocx

    b) For Vista/Win7 with UAC turn on, the above command needs to be run from elevated command prompt.

  4. Once comdlg32 is registered successfully, following message will prompt, DllRegisterServer in C:\WINDOWS\System32\comdlg32.ocx succeeded.
  5. Now launch the application again you should not see file missing error.

Update: Important note if you use WIN7: when registering comdlg32.ocx, it must be done as administrator, or regsvr32.exe will fail with error 0x8002801c.

To do this as administrator, Go to ‘All Programs -> Accessories -> Command Prompt’, right click on ‘Command Prompt’ icon, and click on ‘Run as administrator’ to start a command prompt, then run the regsvr32 command

117 thoughts on “Register comdlg32.ocx on x64 Win7

  1. Pingback: Carnolio » regsvr32 *.ocx on x64

  2. J

    I found your solution and tried today. It worked! Thanks a lot.

    I upgraded from Windows 7 Home to Windows 7 professional 64. I followed the instructions you posted for 64 bit. A couple of “home made utilities” that worked under the old system now work again with the upgraded system.

    Important factors were 1) Copy comdlg32.ocx into directory appropriate to your system (as described here) and 2) register with Dos command (as system administrator) as described here

    Again, thank you very much for making these solutions known!

    Reply
  3. Joan

    Will this work for 32 bit Win 7 OS as well? We are in the same boat – an old app holding legally required tax data

    Reply
  4. Pingback: [Patch]SIG & MD5 protection remover - Page 22

  5. Rick

    It sais that there are dependent .DLL files are missing. Fruther instructions told me to use ‘the files’ from an older OS in my system. I dont have an avaible PC with an older OS.

    However when I typed it in CMD without running it as admin. It worked, almost.

    Reply
  6. Ricardo taconi

    Fico muito agradecido pelo post, resolveu o meu problema :)

    Pessoas assim que fazem a diferença, parabéns :P :PP:P:P

    Reply
  7. Steam

    Hmm. I tried this on a Win7 laptop i got over the summer to get some old tools to run, and got the error:

    regsvar32 is not recognized as an internal or external command.

    Reply
  8. Sithick

    doestn’t work for me with VBA

    i have followed the below steps,
    1. Open a new userform in VBA
    2. Drag the control and placed on userform
    3. got message as “class not registered”

    Please help

    Reply

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>