2009-08-19 8 views
8

Ich erhalte einen Fehler beim Kompilieren .pas Datei.unzufrieden vorwärts oder externe Deklaration

"unsatisfied forward or external declaration :TxxxException.CheckSchemeFinMethodDAException."

Hat jemand eine Idee, was dieser Fehler impliziert?

Bedeutet das, dass CheckSchemeFinMethodDAException nicht in allen betroffenen Dateien aufgerufen wurde?

Antwort

19

Sie haben diese Methode deklariert, aber nicht implementiert.

+0

Danke Uwe! Es funktionierte. – vas

+9

Drücken Sie einfach Strg + Umschalt + C, um die Methode zum Implementierungsabschnitt hinzuzufügen –

3

Dies ergibt den Fehler, den Sie beschreiben. Die Prozedur DeclaredProcedure ist deklariert (Signatur), aber nicht definiert (Implementierung Teil ist leer).

Sie müssen eine Implementierung für das Verfahren bereitstellen.

1

Sie haben möglicherweise vergessen, den Klassennamen vor den Funktionsnamen im Implementierungsabschnitt zu setzen. zum Beispiel wird der folgende Code Ihre Fehler ergeben:

unit Unit1; 

interface 

type 
    TMyClass = class 
    function my_func(const text: string): string; 
    end; 

implementation 

function my_func(const text: string): string; 
begin 
    result := text; 
end; 

end. 

zu beheben, sondern nur die Funktion Implementierung TMyClass.my_func(const text: string): string; ändern.

Verwandte Themen