为什么rightstr函数会产生不一样的结果?(50分)

  • 主题发起人 主题发起人 数据狂
  • 开始时间 开始时间

数据狂

Unregistered / Unconfirmed
GUEST, unregistred user!
同样一段代码:
s:='abcde';
s:=rightstr(s,1);

在一个程序中得到'e',而在另一个程序中却得到'd',为什么?
已经排除磁盘错误、病毒的影响。
是Delphi的bug吗?
 
在得到'd'的程序中,是不是把s声明成了长度为4的短字符串?
 
我已经找到答案了,确实是D6的bug,当同时包含(uses)
StrUtils 和 IdGlobal 两个模块时会发生rightstr函数的不正常,请其他朋友注意。
如何解决该问题暂时还找不到答案,能否通过打补丁解决也不清楚,因为我手头没有
D6的补丁。
 
后退
顶部