title: The procedure entry point could not be located in the dynamic link library Core.dll
body: <p>I am converting my project to use DLLs and am trying to break apart my <code>Singleton</code> class to avoid using templates.  </p>
  
  <p>My class, <code>LudoMemory</code>, originally inherited from <code>Singleton</code>.  I am trying to give it the functions to destroy and create itself now and have my main engine not rely on the <code>Singleton</code>.</p>
  
  <p>I have written a simple destroy method like such:</p>
  
  <pre><code>LudoMemory *memory_Singleton = NULL;
  
      void LudoMemory::Destroy()
      {
          LUDO_SAFE_DELETE(m_Singleton)
      }
  </code></pre>
  
  <p>and upon running the program (no compiler errors) I recieve this error:</p>
  
  <blockquote>
    <p>The procedure entry point
    ?Destroy@LudoMemory@@SAXXZ could not
    be located in the dynamic link library
    LudoCore.dll</p>
  </blockquote>
  
  <p><code>LudoCore</code> is the project that <code>LudoMemory</code> belongs to.  Why is this happening?  How can I solve it?</p>