嗯,这种n00b问题,但我仍然无法弄清楚。我有单元 main
,其中包含过程 Discard()
。现在我有另一个单元engine
,我想从它运行单元main
的过程Discard()
。我的 main 位于 engine.pas
的 uses
部分。我尝试使用 main.Discard()
调用过程,但效果不佳。我做错了什么?
最佳答案
您需要将过程的签名放入界面中,如下所示:
unit main;
interface
procedure Discard();
implementation
procedure Discard();
begin
//do whatever
end;
其他单位只能“看到”界面部分中列出的内容。
关于delphi - 如何从另一个单元运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410993/