Quoting Austin Ziegler <halostatue / gmail.com>: > On 6/25/05, james / jamesjrg.com <james / jamesjrg.com> wrote: >> 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? > > These names would need to exist in the global namespace in any case > (at least accept(), bind(), connect(), and send()) because they're > used for network communications. But MyClass::connect() does not conflict with ::connect() James