title: Win 7 DllImport C# Odd error, Invalid access to memory location?
body: <p>I am using DllImport to access some functions in a C++ dll from my C# application.</p>
  
  <p>This code works fine on my dev laptop, which is Windows 7 64bit, the dll itself is 32 bit, so I run the process hosting the dll in 32bit and it works well. However when I try to run the exact same process on my target machine, which is again, Windows 7 64bit Ultimate i get the error 'Invalid access to memory location.' from the process.</p>
  
  <p>I'm not sure what the problem is, i've looked at loads of resources on the net and none of them have solved it for me. I dont understand why it works fine on my dev box, but not on the target?</p>
  
  <p>The dll itself is fine, the examples that come with the dll all work fine on my target box (which are C# apps doing DllImport).</p>
  
  <p>Has anyone else had this problem? Been fighting it for two days now!</p>
  
  <p>Exception: <code>{"Unable to load DLL 'CLEyeMulticam.dll': Invalid access to memory location. (Exception from HRESULT: 0x800703E6)"}</code></p>