title: Retrieving the COM class factory for component with CLSID - 80040154
body: <p>I Have a 3rd Party component "ArchestrA.MxAccess.dll" (which is build on x86 by corgflags)  with 2 type libraries and having development PC (XP SP2 32-bit) using Visual Studio 2008.</p>
  
  <p>when I creating instance of a Class in the code, it throws COMException - 80040154.</p>
  
  <p>Following Solutions I have tried:</p>
  
  <ol>
  <li><p>RegSVR32 the DLL, but it can't be registered. as "Entry point not found".</p></li>
  <li><p>Regtlib type libraries, succeed</p></li>
  <li><p>regasm the DLL, succeed.</p></li>
  <li><p>Compiler mode is on x86.</p></li>
  <li><p>CLSID which is in error have entry in registry: HKCR\CLSID\ and pointing to 
  this DLL.</p></li>
  </ol>
  
  <p>Please help. i am searching solution since 3 days.</p>
  
  <p>Dev.</p>
  
  <hr>
  
  <p>regasm with codebase makes entry with codebase and pointing to file name,It is succeed. have also registered dll using GACUtill, it is succeed. </p>
  
  <p>but Same Error is coming.</p>
  
  <p>my ProcMon can not found entries in </p>
  
  <pre><code>"HKCR\CLSID\{c30...}\"
  &lt;TreatAs&gt;, &lt;InprocServerX86&gt;, &lt;LocalServer32&gt;, &lt;APPID&gt; 
  </code></pre>
  
  <p>and same as in </p>
  
  <pre><code>"HKCU\Software\Classes\CLSID\{C30..}\". 
  </code></pre>
  
  <p>Only Available Entry is </p>
  
  <pre><code>1. {CLSID}\InProcServer\Default,Assembly,Class,codebase,RuntimeVersion
  
  2. {CLSID}\InProcServer\2.0.0.0\Default,Assembly,Class,codebase,RuntimeVersion
  </code></pre>
  
  <p>runtimeVersion = V1.1.4322 </p>
  
  <p>is it means I need to install 1.1 framework?</p>