在单元内调用单元

Jam*_*son 0 delphi pascal

我试图在帕斯卡的一个单位内召唤一个单位.这可能吗?

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

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

uses
  SysUtils;
  railFence in 'RailFence.pas';
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

[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'
Run Code Online (Sandbox Code Playgroud)

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

小智 6

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

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