Ist zwar keine direkte Lösung, aber du kannst ja einen Wert in der Header-Datei definieren und entsprechend reagieren. Weiß aber nicht, wie es in C++ mit bedingter Kompilierung ausschaut, in Delphi könnte ich mir aber sowas vorstellen:
Delphi-Quellcode:
MyHeader.inc
{$IF NOT Defined (ALREADY_INCLUDED)}
function ...
procedure ...
{$IFEND}
{$DEFINE ALREADY_INCLUDED}
Das würde dann so ablaufen, dass er beim ersten Aufruf die Funktionen deklariert und dann den Wert ALREADY_INCLUDED definiert. Beim nächsten einbinden der Inc-Datei (warum auch immer ...) würde der Deklarationsteil einfach nicht mitkompiliert.