title: ZMQ via C# - clrzmq binding Windows XP fails but is OK on Win7
body: <p>I have been been developing a platform using ZMQ (2.2) as the main communications layer.  Earlier this week I decided to take the advice on the zeromq website and upgrade to the latest stable build 3.2.2</p>
  
  <p>However after going through the pain of updating to the new API I was seriously disappointed to discover that there seems to be a problem with the clrzmq binding in that it fails to load the libzmq library on Windows XP (SP3) machines. I keep getting a SEHException exception?!</p>
  
  <p>I was just wondering if anyone out there has had the same problem and if there is a workaround (or even better a fix) for it?</p>
  
  <p>Cheers
  :)</p>
  
  <p><strong>EDIT</strong>
  Just to clarify, the library is loaded fine, I know this because the context is created without any issue.  The problem occurs when the CreateSocket method is called on the context... see code snippet below</p>
  
  <pre><code>        ZmqContext context = ZmqContext.Create();
  
          ZmqSocket socket = context.CreateSocket(SocketType.REQ);
  </code></pre>
  
  <p>After adding tracing as suggested by Jakob, I get the following output</p>
  
  <pre><code>Assertion failed: Connection refused (..\..\..\src\signaler.cpp:310)
  </code></pre>
  
  <p>Any Ideas what this means?</p>
  
  <p><strong>EDIT</strong>
  I should also mention that this issue <strong>does not</strong> happen on all the XP machines, <strong>only some of them</strong>.  I have been trying to figure out what the difference is between the machines that work and the ones that don't.  Without knowing this it would be far too risky to upgrade and release into a production environment.</p>