为何我在Units中引用了Tsystem,在编译时总是找不到这个文件Tsystem.dcu。(100分)

W

Whoisit

Unregistered / Unconfirmed
GUEST, unregistred user!
为何我在Units中引用了Tsystem,在编译时总是找不到这个文件Tsystem.dcu。
 
本来就没有tsystem.应该是system吧.
 
我把Tsystem更改成败system但还是提示找不到此文件。
 
system是你自编的单元还是delphi标准单元或第三方控件使用的单元?
 
tools-evriment-link path反正就是类似的地方,看看路径设置
system.dcu 在delphi/lib
system.pas 应该在delphi/source/的某个地方,文件搜索一下便知
如果的确丢失,可在安装盘的RUNIMAGE目录下复制一个
 
我找了一下,system是delphi标准单元,但此单元不知做何用的.delphi所有source没
有引用此单元内容.找不到文件应是搜索路径中缺少'$(DELPHI)/Lib';
首先应确定你的单元到底是system还是tsystem.(tsystem可能性较大),然后...
if tsystem then
begin
Mypath:=search('tsystem.dcu',whole harddisk);
add item Mypath in 'Environment Options-Library-Library Path'
end else
if system then
add item '$(DELPHI)/Lib' in 'Environment Options-Library-Library Path'
else
showmessage('unknown Error,please Call CJ to Finish this Problem');//以上几行请不要编译 :)
如果真用的是system,那么请问...
Whoisit:您用到的什么函数在此单元内呢?(menxin谦虚地说)
CJ:你加入一下uses ...system;好用吗?我的编译不过去! :)
 
没用过,呵呵。
好象提供基本的功能,许多是OBJ PAS中的。
记得看到过system.xxx的代码。
 
Turbo Pascal我是从3.0开始用的,从那时起,system就是放置最基本的过程的,
比如文件读写啦,字符串处理啦什么的。最重要的是system单元是默认引用的。
如果我没有记错的话,如果加上system引用的话,多半是说“多次引用”的错误。
所以,本问题指的应该是另一个tsystem.pas单元。
如果是system的话,直接去掉就可以了。反正默认包含的。
 
我的意思是 systen.openxxx???忘记是什么了,呵呵
如果如唐所言,那就简单了:
1、检查是否有tsystem.dcu,如无则寻找 tsystem.pas 如无则结束:)
2、如果是在不同版本下编译的,寻找 tsystem.pas 如无则结束
3、设置搜索路径,或者把tsystem.*复制到delphi/lib
 
多人接受答案了。
 
顶部