[zeromq-dev] Problems with errno on Win32

Martin Sustrik sustrik at 250bpm.com
Mon Feb 22 22:58:43 CET 2010

Martin Sustrik wrote:

> Definitely. Each CRT has it's own errno. If different components in the 
> program use different CRTs they won't share the errno value. The result 
> will look exactly like what you are seeing: library asks the CRT to set 
> errno to 11, exits from function, returns to the caller component. The 
> caller checks errno from the CRT it is linked with (not the CRT the 
> library used!) and finds out it's value is zero :|

Btw, there's an easy way to test this. Just add a new function to the 

int zmq_errno ()
     return errno;

And use it from pyzmq to check the error code. You should get 11 not 0.


More information about the zeromq-dev mailing list