title: C++ Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call
body: <p>I am trying to program motorbee using c++</p>
  
  <p>when I run the code I get the following error:</p>
  
  <blockquote>
    <p>Run-Time Check Failure #0 - The value of ESP was 
    not properly saved across a function call. 
     This is usually a result of calling a function declared
     with one calling convention with a function pointer declared
     with a different calling convention.</p>
  </blockquote>
  
  <p>This is my code.</p>
  
  <pre><code>#include "stdafx.h"
  #include &lt;iostream&gt;
  #include "windows.h"
  #include "mt.h"
  using namespace std;
  
  HINSTANCE BeeHandle= LoadLibrary("mtb.dll"); 
  Type_InitMotoBee InitMotoBee;
  Type_SetMotors SetMotors;
  Type_Digital_IO Digital_IO;
  void main ()
  {   
      InitMotoBee = (Type_InitMotoBee)GetProcAddress( BeeHandle,"InitMotoBee");
      SetMotors =(Type_SetMotors)GetProcAddress(BeeHandle,"SetMotors");
      Digital_IO =(Type_Digital_IO)GetProcAddress(BeeHandle,"Digital_IO ");
      InitMotoBee();
  
      SetMotors(0, 50, 0, 0, 0, 0, 0, 0, 0);
  
  }
  </code></pre>