2009-08-19 10 views
8

Je reçois une erreur lors de la compilation du fichier .pas.déclaration forward ou external insatisfaite

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

Est-ce que quelqu'un a une idée de ce que cette erreur implique?

Cela signifie-t-il que CheckSchemeFinMethodDAException n'a pas été appelée dans tous les fichiers concernés?

Répondre

19

Vous avez déclaré cette méthode mais vous ne l'avez pas implémentée.

+0

Merci Uwe! Ça a marché. – vas

+9

appuyez simplement sur Ctrl + Maj + C pour ajouter la méthode à la section de mise en œuvre –

3
unit Unit1; 

interface 

type 
    TMyClass = class 
    procedure DeclaredProcedure; 
    end; 

implementation 

end. 

Cela génère l'erreur que vous décrivez. La procédure DeclaredProcedure est déclarée (signature) mais pas définie (la partie implémentation est vide).

Vous devez fournir une implémentation pour la procédure.

1

Vous avez peut-être oublié de placer le nom de la classe avant le nom de la fonction dans la section d'implémentation. par exemple, le code suivant donnera votre erreur:

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. 

pour fixer, il suffit de changer la mise en œuvre de la fonction à TMyClass.my_func(const text: string): string;.