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