是不是delphi的bug,使用记录类型(50分)

  • 主题发起人 主题发起人 alephant
  • 开始时间 开始时间
A

alephant

Unregistered / Unconfirmed
GUEST, unregistred user!
各位富翁,我使用D7,记录类型如下:
TClient=record
Thread:Pointer;
Comm:TidTcpClient;
Username,Password:string;
end;
对username能赋值而Password就不可赋值,当我改变里面记录项位置
(把username,Password放在Thread前),对username赋值就产生异常,
我程序里赋值部分是没改变的。为什么会出现这种情况,请各位富翁救救我!
 
我也遇到过同样问题。
 
procedure TForm1.Button1Click(Sender: TObject);
var s:TClient;
begin
s.Username:='ddd';
s.Password:='eee';
showmessage(s.Username);
showmessage(s.Password);
end;
帮你试了一下,程序在d6中没问题,d7就不知道了没用过
 
我在Delphi5中试过了,没有问题。
反正Delphi6,7都不如5稳定,我估计不是Bug,哪会有这么样的Bug呢?Borland开发人员听了
还不得气死,Delphi大小Bug本来就成堆,如今,如今变量前后位置变换一下也有问题,@#$%^&*
口吐白沫[:D][:D]
 
各位富翁,您能用D7测试一下吗?谢谢了.
 
D7, 没问题
 
换换记录定义格式。
TClient=record
Thread:Pointer;
Comm:TidTcpClient;
Username,Password:array[0..255] of char;
end;
【string变量一般不适合用在记录内部,因为其长度不定】
【255也可替换为其他适中的长度值,例如31、63等】
 
我试一试,但我之前试用了string[20]也不行
 
alephant,应该是你哪里写错了吧,把相关的部分贴出来吧
 
同意vecm的,不要在结构里用STRING类型!
 
多人接受答案了。
 
后退
顶部