9

.pas编译文件时出现错误。

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

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

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

4

3 回答 3

24

你已经声明了这个方法,但没有实现它。

于 2009-08-19T16:49:40.140 回答
3
unit Unit1;

interface

type
  TMyClass = class
    procedure DeclaredProcedure;
  end;

implementation

end.

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

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

于 2009-08-19T18:07:37.330 回答
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;.

于 2013-05-23T09:03:48.010 回答