9
votes

Déclaration insatisfaite ou externe

Je reçois une erreur lors de la compilation .pas fichier.

"Déclaration insatisfaite avant ou externe: TXXXException.CheckschemefinMethodDaException."

Quelqu'un a-t-il une idée de ce que cette erreur implique?

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


0 commentaires

3 Réponses :


24
votes

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


1 commentaires

Appuyez simplement sur CTRL + Maj + C pour ajouter la méthode à la section de mise en œuvre



3
votes
unit Unit1;

interface

type
  TMyClass = class
    procedure DeclaredProcedure;
  end;

implementation

end.
This yields the error you describe. The procedure DeclaredProcedure is declared (signature) but not defined (implementation part is empty). You have to provide an implementation for the procedure.

0 commentaires

2
votes

Vous avez peut-être oublié de mettre le nom de la classe avant le nom de la fonction dans la section de mise en œuvre. 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.


0 commentaires