Entwickler-Ecke
Sonstiges (Delphi) - Fehler beim Compilieren
Peter18 - Mi 17.06.15 13:04
Titel: Fehler beim Compilieren
Ein freundliches Hallo an alle,
ich habe einen seltsamen Effekt beim Übersetzen eines Programms. In einer Unit ist ein Objekt deklariert. Unter Private sind einige Routinen eingetragen. Im Implementierungsteil stehen zunächst einige Hilfsroutinen. Die erste dem Objekt zugehörige Routine wird mit einem Fehler quittiert: >
";" erwartet, aber "." gefunden<
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| private .... procedure ListGeraete; ....
implementation
.... function GetLineResult( R : DWord ): String; .... procedure T_Tapi.ListGeraete; |
Ich habe nichts gefunden, was diesen Fehler verursachen könnte. Knick in der Optik?? Vielleicht hat ja jemand einen Tipp, wonach ich suchen muß, um den Fehler zu finden. Bei 900 Zeilen übersieht man ja vielleich auch etwas.
Grüße von der Nordsee
Peter
uall@ogc - Mi 17.06.15 13:10
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| private .... procedure ListGeraete; .... end;
function GetLineResult( R : DWord ): String; implementation
.... function GetLineResult( R : DWord ): String; begin end; .... procedure T_Tapi.ListGeraete; |
Peter18 - Mi 17.06.15 13:51
Hallo Daniel,
Dank Dir für die Antwort. "end;" gehört ja zu den üblichen Verdächtigen und wenn man das vor die Routine schreibt, sollte ds eigentlich aussagekräftig sein. Es gab einen Fehler. Auch
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| protected public published end; |
ist da.
Die Hilfsroutinen werden nur intern verwendet! "procedure T_Tapi." wird angemeckert. Deshalb stehe ich etwas auf der Rolle.
Grüße von der wolkigen Nordsee
Peter
jaenicke - Mi 17.06.15 15:27
Am besten lädst du dir den JEDI Code Formatter herunter, dann wirst du den Fehler vermutlich sofort sehen. Ohne den kompletten Quelltext kann man den hier nicht finden.
http://sourceforge.net/projects/jedicodeformat/files/jedicodeformat%20v2/2.43/
Da die CnWizards und ähnliche Addons erst ab Delphi 5 sind, kannst du leider in Delphi 4 nicht direkt durch die Hervorhebung der zusammengehörigen begin..end usw. sehen, wenn da etwas nicht zusammenpasst.
Peter18 - Mi 17.06.15 17:21
Hallo Sebastian,
Dank Dir für die Antwort. Das Jedi-Programm hat mich indirekt zum Fehler geführt. Es war eine fehlerhafte Vorwärtsdeklaration.
Grüße von der Nordsee
Peter
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!