如何从另一个单位运行程序?
-
05-07-2019 - |
题
那么这个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()
代码>
不隶属于 StackOverflow