![]() |
C-Headerdateien nach Delphi
Hallo zusammen,
die Firmware für ein Gerät wird in C geschrieben, ein Programm auf PC-Seite in Delphi. In C gibt es einige Konstantendeklarierungen in Headerdateien und schön wäre es, wenn ich diese Dateien in mein Delphi-Projekt mit einbinden könnte, ohne sie vorher "delphikonform" zu machen. Die Dinger sind nicht kompliziert, es sind wirklich nur #define blafasel1 40 #define blafasel2 80 usw. aber weder die ![]() ![]() Frage: Gibt es eine elegante Lösung für das Problem? Dank vorab und Gruß, Carsten |
Re: C-Headerdateien nach Delphi
es gibt einige Tools zum automatischen Übersetzen von C nach Delphi, aber ein wirklich brauchbares habe ich nicht gefunden. Selber übersetzen ist da imho der bessere Weg. Das geht in deinem Fall doch recht gut mit suchen-ersetzen und Macroaufzeichnung.
Delphi-Quellcode:
Gruß oki
const
// #define blafasel1 40 blafsel1 = 40; // #define blafasel2 80 blafasel2 = 80; |
Re: C-Headerdateien nach Delphi
Zitat:
a) nervig und b) müssen Ergänzungen/Änderungen in der Headerdatei händich nachgepflegt werden. Dateiänderungen werden im CVS eingepflegt und schön wäre es halt, bei einem Update natürlich automatisch die Headerdatei zu bekommen und der IDE nur zu sagen "Mach mal". Gruß, Carsten |
Re: C-Headerdateien nach Delphi
Ja klar, automatisch ist natürlich schöner. Gar keine Frage. Meine Erfahrung ist aber, dass alle Tools die ich kenne einfach zu viele Fehler übrig lassen. Dabei will ich nun nicht behaupten, dass ich so wahnsinnig viele kenne und ausprobiert haben. Der Nachbearbeitungsaufwand war dann doch imens und die Fehlerwahrscheinlichkeit sehr hoch. Somit musste ich doch alles Zeile für Zeile prüfen. Das ermüdet genauso, verleitet aber eher dazu Fehler zu übersehen. Was ich selber code hab ich da besser im Überblich. Ich denke aber, dass bei einfachen Headern sogar ein eigenes kleines Tool möglich ist.
Wie gesagt, dass sind nur meine bescheidenen Erfahrungen. Vielleicht gibt es da ja jemanden, der bessere hat. Gruß oki |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz