title: Problems with FM20.dll and crystl32.ocx while opening VB6 project
body: <p>A client has recently given me some work involving their (old) VB6 program. I've successfully installed VB6 in a VM with Windows XP (32 bit), and it works just fine. The problem is when I try to open the client's program. The following messages pop up:</p>
  <blockquote>
  <p>crystl32.ocx could not be loaded--Continue Loading Project?</p>
  <p>FM20.DLL could not be loaded--Continue Loading Project?</p>
  </blockquote>
  <p>After that there are a bunch of warnings cause of crystl32.ocx.
  So I tried to register the dependencies with regsvr32, but it said that the modules couldn't be found, even though they were right there. Googling the problem took me to download Dependency Walker and find which dll files were needed for those files, which were:</p>
  <pre><code>msvcr100.dll
  
  IEShims.dll
  
  wer.dll
  
  crpe32.dll
  </code></pre>
  <p>After downloading these dll files, I tried registering the first one, but it said that the &quot;dllregisterserver entry point was not found&quot;. So I tried to unregister it first, but it couldn't find the module.</p>
  <p>I've reinstalled VB6 several times, to no effect. Any ideas on how to make this work?</p>