win32.h defines a load of macros. This means any C or C++ program which embeds
ruby cannot have variables, functions or member functions with the same name as
these macros. So you cannot have functions or variables with such common names
as "accept", "bind", "connect", "send", "shutdown" etc. Is it not possible to
implement the Windows version of the Ruby header files without macros?

Thanks,

James