Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Procedure Overload (https://www.delphipraxis.net/162341-procedure-overload.html)

WizoHulk 18. Aug 2011 09:46

Procedure Overload
 
hallo,

Ich habe zwei Proceduren die sich von den Parametern kaum unterscheiden un will diese mit Overload setzen, aber Leider Bekomme ich immer eine Fehlermeldung:
Delphi-Quellcode:
[DCC Fehler] ToolIni.pas(19): E2065 Ungenügende Forward- oder External-Deklaration: 'WriteStringIniFile'
Habe ichg was Vergessen oder geht das nur bei funktionen?

Hie mal meine Deklaration.

Delphi-Quellcode:
procedure WriteStringIniFile(AIniFileName,ASection,AIdent,AValue: string; aSaveTo: string); overload;
procedure WriteStringIniFile(AIniFileName,ASection,AIdent,AValue: String);                 overload;

DeddyH 18. Aug 2011 09:48

AW: Procedure Overload
 
Zeig einmal die gesamte Klassendeklaration.

WizoHulk 18. Aug 2011 09:57

AW: Procedure Overload
 
die Funktionen sind nicht als Klasse Deklariert.
da ich mir das lästige create sparen möchte und die Proceduren Public sind.

DeddyH 18. Aug 2011 10:00

AW: Procedure Overload
 
Dann weiß ich es nicht, in meinem XE funktioniert es.

himitsu 18. Aug 2011 10:08

AW: Procedure Overload
 
Und wie sind deine Prozeduren implementiert?
(daß auch immer die Hälfte fehlen muß)

WizoHulk 18. Aug 2011 10:08

AW: Procedure Overload
 
irgend eine Unit muss man nicht einbinder oder?

DeddyH 18. Aug 2011 10:09

AW: Procedure Overload
 
Und wo? Einen Verdacht hätte ich noch.

WizoHulk 18. Aug 2011 10:10

AW: Procedure Overload
 
bis jetzt blos eine
da ich die andere ja noch nicht Deklarieren konnte

Delphi-Quellcode:
function ReadStringIniFile(AIniFileName, ASection, AIdent, ADefault: String): String;
var
  LIni: TIniFile;
  LString: String;
begin
  LIni:= TIniFile.Create(ExtractFilePath(ParamStr(0))+ AIniFileName);
  try
    LString := LIni.ReadString(ASection,AIdent,ADefault);
    Result:= LString;
  finally
    LIni.Free;
  end;

end;

WizoHulk 18. Aug 2011 10:12

AW: Procedure Overload
 
ohhhh oooohhh Sorry, hab den Fehler gefunden.
bevor man testet sollte man die Funktionen auch im Implementationsteil schreiben.

Sorry für den unötigen Thread.

DeddyH 18. Aug 2011 10:13

AW: Procedure Overload
 
Das meinte ich mit "Und wo?" :zwinker:

himitsu 18. Aug 2011 13:19

AW: Procedure Overload
 
Zitat:

Zitat von WizoHulk
bis jetzt blos eine
da ich die andere ja noch nicht Deklarieren konnte

Zitat:

Zitat von WizoHulk (Beitrag 1117797)
ohhhh oooohhh Sorry, hab den Fehler gefunden.
bevor man testet sollte man die Funktionen auch im Implementationsteil schreiben.

Sorry für den unötigen Thread.

Und genau das hat auch die Fehlermeldung ausgesagt
"Ungenügende Forward- oder External-Deklaration: 'WriteStringIniFile'" = Implementation der Prozedur nicht gefunden

Wenn man was nicht bereitstellt, dann soll man sich auch nicht wundern, wenn Delphi meckert, daß etwas fehlt. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 Uhr.

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