2009-08-19 17 views
8

Si verifica un errore durante la compilazione del file .pas.dichiarazione inoltrata o esterna non soddisfatta

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

Qualcuno ha idea di cosa questo errore implichi?

Significa che CheckSchemeFinMethodDAException non è stato chiamato in tutti i file interessati?

risposta

19

Hai dichiarato questo metodo ma non l'hai implementato.

+0

Grazie Uwe! Ha funzionato. – vas

+9

basta premere Ctrl + Maiusc + C per aggiungere il metodo alla sezione di implementazione –

3
unit Unit1; 

interface 

type 
    TMyClass = class 
    procedure DeclaredProcedure; 
    end; 

implementation 

end. 

Questo produce l'errore che descrivi. La procedura DeclaredProcedure è dichiarata (firma) ma non definita (la parte di implementazione è vuota).

È necessario fornire un'implementazione per la procedura.

1

potresti aver dimenticato di mettere il nome della classe prima del nome della funzione all'interno della sezione di implementazione. per esempio, il codice seguente produrrà il vostro errore:

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. 

per fissare, basta cambiare l'implementazione della funzione di TMyClass.my_func(const text: string): string;.

Problemi correlati