Delphi 如何调用存储在单元中的函数?

Delphi 如何调用存储在单元中的函数?,delphi,pascal,Delphi,Pascal,我创建了一个新单元,因为我需要从所有表单调用一些函数,我将单元名称放在“使用”列表中 我在设计时没有得到任何错误,但当我尝试启动应用程序时,我得到[DCC error]UnitForm1.pas(64):E2003未声明的标识符:“TaskBarHeight” 请帮忙。谢谢。是否在装置的界面部分声明了TaskBarHeight unit Unit4; interface uses Windows; procedure HighBeep; function Sum(const A, B:

我创建了一个新单元,因为我需要从所有表单调用一些函数,我将单元名称放在“使用”列表中

我在设计时没有得到任何错误,但当我尝试启动应用程序时,我得到[DCC error]UnitForm1.pas(64):E2003未声明的标识符:“TaskBarHeight”


请帮忙。谢谢。

是否在装置的
界面
部分声明了
TaskBarHeight

unit Unit4;

interface

uses Windows;

procedure HighBeep;

function Sum(const A, B: integer): integer;

const
  alpha = 10;

implementation

const
  beta = 20;

procedure HighBeep;
begin
  Beep(800, 500);
end;

procedure LowBeep;
begin
  Beep(400, 500);
end;

function Sum(const A, B: integer): integer;
begin
  result := A + B;
end;

end.

在上述示例中,只有功能
HighBeep
在其他单元中可见。此外,只有常量
alpha
为空。函数
sum
也可见。

是否在装置的
界面
部分声明了
TaskBarHeight

unit Unit4;

interface

uses Windows;

procedure HighBeep;

function Sum(const A, B: integer): integer;

const
  alpha = 10;

implementation

const
  beta = 20;

procedure HighBeep;
begin
  Beep(800, 500);
end;

procedure LowBeep;
begin
  Beep(400, 500);
end;

function Sum(const A, B: integer): integer;
begin
  result := A + B;
end;

end.

在上述示例中,只有功能
HighBeep
在其他单元中可见。此外,只有常量
alpha
为空。函数
sum
也是可见的。

我认为它与绑定有关,否则编译过程中就会出现错误。我们需要看到更多的代码(标识符是如何声明的等等)。@travelboy:emurad可能是在讨论编译时错误,而不是运行时错误。(设计时间是另外一回事。)@Andreas:如果是的话,我误解了。但是,它应该很容易修复。是的,这是正确的:编译错误-很抱歉,我已经使用解释器很长时间了。我认为这与绑定有关,否则编译过程中就已经发生错误了。我们需要看到更多的代码(标识符是如何声明的等等)。@travelboy:emurad可能是在讨论编译时错误,而不是运行时错误。(设计时间是另外一回事。)@Andreas:如果是的话,我误解了。但是它应该很容易修复。是的,这是正确的:编译错误-很抱歉,我已经使用解释器很长时间了。这是一个函数,而不是过程。它返回值。语法是什么?它是过程还是函数并不重要,只取决于它的定义位置。如果它是在接口部分定义的,它将对其他单元可见,否则它仅对该单元可见。它是一个函数,而不是过程。它返回值。语法是什么?它是过程还是函数并不重要,只取决于它的定义位置。如果它是在接口部分定义的,它将对其他单元可见,否则它仅对该单元可见。