2009-08-19 10 views
8

Recibo un error al compilar el archivo .pas.declaración directa o externa insatisfecha

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

¿Alguien tiene alguna idea de lo que implica este error?

¿Significa que CheckSchemeFinMethodDAException no se ha llamado en todos los archivos afectados?

Respuesta

19

Has declarado este método pero no lo implementó.

+0

Gracias Uwe! Funcionó. – vas

+9

solo presione Ctrl + Shift + C para agregar el método a la sección de implementación –

3
unit Unit1; 

interface 

type 
    TMyClass = class 
    procedure DeclaredProcedure; 
    end; 

implementation 

end. 

Esto produce el error que describes. El procedimiento DeclaredProcedure es declarado (firma) pero no definido (la parte de implementación está vacía).

Debe proporcionar una implementación para el procedimiento.

1

es posible que haya olvidado poner el nombre de la clase antes del nombre de la función en la sección de implementación. por ejemplo, el siguiente código producirá el error:

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. 

de solucionar, simplemente cambiar la implementación de la función de TMyClass.my_func(const text: string): string;.

Cuestiones relacionadas