编译.pas
文件时出错。
“不满意前向或外部声明:TxxxException.CheckSchemeFinMethodDAException。”
有谁知道这个错误意味着什么?
这是否意味着
所有相关文件中都没有调用CheckSchemeFinMethodDAException
?
答案 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;
。