Zitat von
Muetze1:
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.
zu 1: nicht gewollt
zu 2: nicht gewollt
zu 3:
{$HPPEMIT 'abc'} erscheint immer am Anfang des erzeugten hpp Files, und nicht in der Klasse. (leider)
Deswegen die Frage, ob es noch einen anderen Compilerschalter dafür gibt.
zu 4: Überladene Operatoren von Records in Delphi2006/2007 werden nicht ins HPP übernommen und müssten nachträglich seperat in cpp Syntax im hpp von Hand ergänzt werden.
(schlecht wäre eine Neucompilierung des
pas Files, da alle Handänderungen im hpp wieder verschwinden)