Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fehlermeldung - was bedeutet sie? (https://www.delphipraxis.net/127577-fehlermeldung-bedeutet-sie.html)

ts-d 15. Jan 2009 17:40


Fehlermeldung - was bedeutet sie?
 
Fehler HelpIntfs.pas(400): Es gibt keine überladene Version von 'CreateRes', die man mit diesen Argumenten aufrufen kann.

Ich rufe sie aber gar nicht auf??

mkinzler 15. Jan 2009 17:41

Re: Fehlermeldung - was bedeutet sie?
 
Anscheinend doch, was steht in der angegebenen Zeile?

ts-d 15. Jan 2009 21:37

Re: Fehlermeldung - was bedeutet sie?
 
Das ist eine Zeile, die ich nie selbst programmiert oder durch irgendeinen Verweis in meinem Programmcode aufgerufen habe.

Die stammt von der Datei HelpIntfs.pas und lautet:

raise EHelpSystemException.CreateRes(@hNoTableOfContents );

........

Habe zwischenzeitlich noch weitergesucht. Manche scheinen Probleme nach der Installation des IE7 gehabt zu haben (den habe ich seit ca. 3 Tagen neu auf dem Rechner). Daraufhin habe ich mir den Registry-Patch besorgt und geladen, jedoch ohne Erfolg.

ULIK 16. Jan 2009 05:40

Re: Fehlermeldung - was bedeutet sie?
 
Du hast nicht zufällig an den Compilereinstellungen rumgespielt, oder? Und dann schau Dir mal an, was genau er am Aufruf nicht mag (Vergleich doch mal die Typen). Ich würde jetzt mal auf die Compilereinstellung bzgl. der strengen Typprüfung tippen.

Grüße,
Uli

ts-d 16. Jan 2009 05:54

Re: Fehlermeldung - was bedeutet sie?
 
Hallo Uli,

danke.

Ich habe testweise die Compilereinstellungen verändert:

"strenge VAR-Prüfung" war sowiso schon deaktiviert
Bei Deaktivierung von "erweiterte Syntax" lautet die Felermeldung bei Zeile

Reslult := 0;

[Fehler] HelpIntfs.pas[267]: Undefinierter Bezeichner: 'Reslult';



vg
Thomas

soulies 16. Jan 2009 06:03

Re: Fehlermeldung - was bedeutet sie?
 
hoi,

Zitat:

[Fehler] HelpIntfs.pas[267]: Undefinierter Bezeichner: 'Reslult';
weil der Bezeichner wahrscheinlich 'Result' heißt

ts-d 16. Jan 2009 06:22

Re: Fehlermeldung - was bedeutet sie?
 
noi,

das ist eine Standard-Datei von Delphi (nur von mir falsch abgetippt). Da stimmt schon alles.
Habe die Installation auch noch mal neu laufen lassen, falls irgendein Dateidefekt entstanden
sein sollte.

Zum Download zwei Screenshots (Project - Compilereinstellungen und Tools - Debugger-Einstellungen):
http://www.tscherpel.de/temp/screenshot1.jpg
http://www.tscherpel.de/temp/screenshot2.jpg

vg Thomas

hoika 16. Jan 2009 07:36

Re: Fehlermeldung - was bedeutet sie?
 
Hallo,

mach mal ein Minimal-Beispiel
und poste es hier.

Ausserdem würde ich mal die HelpIntfs.pas (steht unter Programme\Borland usw.)
mal mit ins eigene Projektverzeichnis kopieren,
um auszuschliessen, dass du eine alte Version benutzt (aus einer alten Delphi-Version)


Heiko

ts-d 16. Jan 2009 08:03

Re: Fehlermeldung - was bedeutet sie?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zur Info: Deinstallation des Internet Explorer 7 hat nichts eingebracht.

Anbei: HelpIntfs.pas (Verzeichnis C:\Programme\Borland\Delphi7\Source\Rtl\Common)

Es scheint so, dass ich ein Zusatzmodul falsch eingebunden hatte:

Zuerst habe ich ein neues Projekt erzeugt. Das lieferte dieselbe Fehlermeldung.
Dann habe ich das Modul TCExcelExport deinstalliert und unter Package-Einstellungen
des Projekts in der Zeile "Laufzeit-Packages" den alten Verweis auf TCExcelExport
gelöscht und das Modul dann neu compiliert und installiert.

Jetzt funktioniert's - danke für Eure Tipps!

mashutu 16. Jan 2009 12:56

Re: Fehlermeldung - was bedeutet sie?
 
Zitat:

Zitat von ts-d
Ich habe testweise die Compilereinstellungen verändert:

"strenge VAR-Prüfung" war sowiso schon deaktiviert
Bei Deaktivierung von "erweiterte Syntax" lautet die Felermeldung bei Zeile

Reslult := 0;

[Fehler] HelpIntfs.pas[267]: Undefinierter Bezeichner: 'Reslult';

Die erweiterte Syntax sorgt [unter anderem]* dafuer, dass die Variable 'result' in einer Funktion nicht explizit deklariert werden muss.
Du solltest {$x+} wieder einschalten.

Edit: []*


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:19 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz