问题:同样的代码在Delphi7和Delphi2009下结果分别是16/32,为什么?
var LWindCode : array [0..15] of char;
var LWindCode : array [0..15] of char;
begin
showmessage(inttostr( sizeof(LWindCode)));
end;
原因:这是因为widechar和AnsiChar的问题,2009默认的是WideChar了,而Delphi7是AnsiChar,导致String的长度也发生了变化!以后要注意了!