delphi - 如何从另一个单元运行程序?

标签 delphi scope procedures delphi-units

嗯,这种n00b问题,但我仍然无法弄清楚。我有单元 main ,其中包含过程 Discard() 。现在我有另一个单元engine,我想从它运行单元main的过程Discard()。我的 main 位于 engine.pasuses 部分。我尝试使用 main.Discard() 调用过程,但效果不佳。我做错了什么?

最佳答案

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

unit main;

interface

procedure Discard();

implementation

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

其他单位只能“看到”界面部分中列出的内容。

关于delphi - 如何从另一个单元运行程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410993/

相关文章:

windows - Delphi 10.2 for Win64 Release Target 下的 FillChar 和 StringOfChar

delphi - 在 Firemonkey 中获取应用程序路径

c++ - 为什么编译器会出现此模板的作用域问题?

mysql - 在 MySQL 存储过程中使用用户定义变量设置表名

delphi - 如何通过代码恢复字段的最后一个值?

web-services - Delphi 的另一个 WSDL 导入器?

ruby-on-rails - Controller 所有 Action 的相同实例变量

c++ - 复制到 QMap 时出现 QString 错误。范围问题?

php - 将 MySQL 过程与函数一起使用