那么这个n00b问题,但我仍然无法弄清楚。我有单位 main ,里面有程序 Discard()。现在我有另一个单元引擎,我想从它的单元 main 的过程 Discard()运行。我主要在 engine.pas 使用部分。我试着用 main.Discard()调用程序,但没有好处。我做错了什么?

有帮助吗?

解决方案

您需要将程序的签名放在界面中,如下所示:

unit main;

interface

procedure Discard();

implementation

procedure Discard();
begin
//do whatever
end;

其他单位只能“看到”接口部分列出的内容。

其他提示

在单位“主要”中你在“界面”中声明丢弃部分:


unit Main;

interface

uses ...

procedure Discard (...); // only the declaration, not the entire procedure

implementation

... // code

现在在单位“引擎”中你添加“主要”到“使用”部分。

uses Main, ...

多数民众赞成,您现在可以拨打 Discard(...)。如果有多个 Discard(),您可以使用 Main.Discard()明确地调用 Discard()代码>

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top