Soweit ich weiß gibt es keine Möglichkeit, wie "unuse" oder Ähnliches. Daher sollte man auch in Headern niemals using nutzen. Es gibt aber einen Workaround.
Inkludiere den Header in einem eigenen Namespace. Dies sollte die Nutzung des Namespace aus dem Header nicht Möglich machen. Habe ich selbst aber noch nicht ausprobiert aber schon mehrfach gelesen.
Achja und ich weiß nicht ob es bei der DLL dasselbe bewirkt.
Grüße