1. Von Pascal zu einem C Header geht nicht. Es können nur C++ Header erzeugt werden.
2. C Quellen können nicht von Pascal verwendet werden. Ausnahme: Du compilierst deine .C Dateien zu Objekts und definierst die Procedure als external unter Pascal und bindest die .OBJ mit der "Link" Compileranweisung {$L xxx.obj} mit ein.
3. Die $HPPEMIT Anweisungen werden genau dort eingefügt wo sie in der Quell-
PAS stehen. Da gibt es keine Beschränkung von wegen Dateianfang o.ä.
4. Wo liegt das eigentliche Problem? Anscheinend hast du die Pascal Quelle ja schonmal in ein C++ BCB Projekt reingezogen und dir das HPP erstellen lassen.