This may be missing a couple under the Windows category, such as _WINDOWS and WIN32 (no underscores).<p>Buried in some code I wrote is this, because of compatibility nightmares:<p>#if defined(__WIN32__) || defined(_WIN32) || defined(_WINDOWS) || defined(WIN32)