我正试图在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'
有关这是否可能的任何想法?
答案 0 :(得分:6)
使用多个单位的语法是uses Unit1, Unit2, Unit3;
。你正在使用分号。
Delphi只在项目文件IIRC中允许in
(uses Unit1 in 'Unit1.pas';
)。假设在fileHandlingRailfence.pas
内添加了两个单元,您只需使用uses SysUtils, railFence;
而无需指定单元文件名。
答案 1 :(得分:0)
你需要一个逗号,而不是分号:
uses sysutils, railfense;