解决program or unit 'variants' recursively uses itself报错问题

 

      今天遇到一个奇怪的问题,在编译项目时报program or unit 'variants' recursively uses itself,意思是递归调用Variants单元。转到Variants单元后查看,发现uses语句中没有递归调用,而其出错位置也始终在procedure VarCopyByRef(var Dest: TVarData; const Source: TVarData)过程中。即使在新创建一个工程,什么都不填写,编译报错。试着在新项目中uses里不包含variants单元,但没有效果。因此感觉不是单元文件出错,可能是路径配置问题。

       到tools的Library中查看,发现多了一行Borland/Delphi7/Source/Rtl/Sys,而variants单元确实在该路径下。但以前正常使用时不包含该路径的,有可能是路径指示重复,把该路径删除后,编译正常。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值