Файлы заголовков переопределения C ++ (winsock2.h)

Как предотвратить двойное включение файлов заголовков? Проблема в том, что я включаюв MyClass.h, а затем я включаю MyClass.h во многие файлы, поэтому он включается несколько раз, и возникает ошибка переопределения. Как предотвратить? Я использую #pragma once вместо включения охранников, и я думаю,...