在单元内调用单元

时间:2013-12-18 22:43:55

标签: delphi pascal

我正试图在pascal的单位内召唤一个单位。这可能吗?

我有一个单位RailFence和另一个单位fileHandlingRailfence

在fileHandlingRailfence中,我想让RailFence程序和函数可用,而不必复制和粘贴整个函数。但是,将其添加到我的Uses列表时出现错误。

uses
  SysUtils;
  railFence in 'RailFence.pas';

我得到的错误是

[DCC Error] FileHandlingRailfence.pas(15): E2029 Declaration expected but identifier 'RailFence' found
[DCC Fatal Error] Proj_RailFence.dpr(7): F2063 Could not compile used unit 'FileHandlingRailfence.pas'

有关这是否可能的任何想法?

2 个答案:

答案 0 :(得分:6)

使用多个单位的语法是uses Unit1, Unit2, Unit3;。你正在使用分号。

Delphi只在项目文件IIRC中允许inuses Unit1 in 'Unit1.pas';)。假设在fileHandlingRailfence.pas内添加了两个单元,您只需使用uses SysUtils, railFence;而无需指定单元文件名。

答案 1 :(得分:0)

你需要一个逗号,而不是分号:

uses sysutils, railfense;