不满意的前瞻性或外部声明

时间:2009-08-19 16:36:15

标签: delphi compiler-errors

编译.pas文件时出错。

  

“不满意前向或外部声明:TxxxException.CheckSchemeFinMethodDAException。”

有谁知道这个错误意味着什么?

这是否意味着 所有相关文件中都没有调用CheckSchemeFinMethodDAException

3 个答案:

答案 0 :(得分:22)

您已声明此方法但未实现此方法。

答案 1 :(得分:3)

unit Unit1;

interface

type
  TMyClass = class
    procedure DeclaredProcedure;
  end;

implementation

end.

这会产生您描述的错误。程序 DeclaredProcedure 声明(签名)但不是已定义(实现部分为空)。

您必须提供该过程的实现。

答案 2 :(得分:2)

您可能忘记将类名放在实现部分中的函数名之前。例如,以下代码将产生您的错误:

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.

要修复,只需将函数实现更改为TMyClass.my_func(const text: string): string;