title: python call function from DLL
body: <p>I have a python file from which i want to call a function from a dll.</p>
  
  <p>The prototype of the function is :</p>
  
  <pre><code>typedef double real_T;
  extern real_T __declspec(dllexport) RectIntersect(const real_T rect1[8], const real_T rect2[8]);
  </code></pre>
  
  <p>The python code:</p>
  
  <pre><code>import math;
  import ctypes;
  from ctypes import *
  import numpy;
  
  
  # this module shall always be executed directly
  if __name__ == '__main__':
      print "Program started !";
      rect = ctypes.c_double * 8;
      rect1 = rect(1.1, 2.45, 3, 4, 5, 6, 7, 8);
      rect2 = rect(1.6, 3.45, 3.1, 4.1, 5.1, 6.1, 7.1, 8.1);
  
      # Load DLL into memory.
  
      hllDll = ctypes.WinDLL ("IntersectDLL.dll");
      hllDll.RectIntersect.argtypes =[ctypes.c_double * 8, ctypes.c_double * 8];
      hllDll.RectIntersect (rect1, rect2);
  </code></pre>
  
  <p>I get the error:</p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.0\visualstudio_py_util.py", line 70, in exec_file
      exec(code_obj, global_variables)
    File "D:\Sandboxes\SRR2T0\06_Algorithm\05_Testing\05_Test_Environment\algo\smr200_bbt\valf_tests\adma\test.py", line 18, in &lt;module&gt;
      hllDll.RectIntersect (rect1, rect2);
  ValueError: Procedure probably called with too many arguments (8 bytes in excess)
  </code></pre>
  
  <p>Please help :(. ....</p>