C ++ Redefinition-Header-Dateien (winsock2.h)

Wie verhindere ich, dass Header-Dateien zweimal eingefügt werden? Das Problem ist, ich schließe diein MyClass.h und dann füge ich MyClass.h in viele Dateien ein, so dass es mehrmals enthält und ein Neudefinitionsfehler auftritt. Wie man etwas vorbeugt? Ich benutze #pragma einmal, anstatt Wachen...