Michael Erskine - 2011-10-10

I'm guessing this is due to the default open in Win32: open (f->name, O_RDONLY); will still lock files and stop writes. To get the desired behaviour on Win32 the _sopen call can be used with _SH_DENYNO: _sopen( f->name, _O_RDONLY, _SH_DENYNO);
http://msdn.microsoft.com/en-us/library/w7sa2b22%28v=vs.71%29.aspx