added #pragma warning (disable : 4201) to prevent warnings with union without names
added diretive to prevent compiler warning