2013-12-18 113 views
0

我正在嘗試用一個單元呼叫單元內的單元。這可能嗎?單元內的呼叫單元

我有一個單元RailFence和其他單位fileHandlingRailfence

裏面fileHandlingRailfence,我想使RailFence程序和可用的功能,而無需複製和粘貼功能全了。但是,將它添加到我的用戶列表中時出現錯誤。

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' 

這是否甚至有可能任何想法?

+1

請在使用之前要注意標籤的說明。德爾福單位與「測量單位」無關。正確標記您的問題有助於讓他們引起可幫助的人的注意,並在搜索本網站時對其進行正確分類。謝謝。 –

+0

當然,您可以查看由IDE生成的任何單元的頂部(如任何表單單元的頂部),並查看using子句在語法上是如何完成的?例如,從主菜單的File-> New-> Form或File-> New-> VCL Forms Application'。 –

+0

'unit-file-name''中的單元標識符的語法是古怪的,只能用於項目文件。 –

回答

6

使用多個單元的語法是uses Unit1, Unit2, Unit3;。你正在使用分號。

Delphi在項目文件IIRC中只允許inuses Unit1 in 'Unit1.pas';)。假設兩個單元都添加到您的項目中,在fileHandlingRailfence.pas之內,您可以簡單地使用uses SysUtils, railFence;而不指定單元文件名。

0

你需要一個逗號,分號不:

uses sysutils, railfense;