var
L: integer;
begin L := Length(AValue);
CXlsLabel[1] := 8 + L;
CXlsLabel[2] := FRow;
CXlsLabel[3] := FCol;
CXlsLabel[5] := L;
Stream.WriteBuffer(CXlsLabel, SizeOf(CXlsLabel)); Stream.WriteBuffer( Pointer(AValue)^ , L ); if IncStatus then
IncColRow;
end;上面这段代码,在delphi7中运行都好好的,但是到delhpi2010中输出全是乱码,谁知道怎么处理。
L: integer;
begin L := Length(AValue);
CXlsLabel[1] := 8 + L;
CXlsLabel[2] := FRow;
CXlsLabel[3] := FCol;
CXlsLabel[5] := L;
Stream.WriteBuffer(CXlsLabel, SizeOf(CXlsLabel)); Stream.WriteBuffer( Pointer(AValue)^ , L ); if IncStatus then
IncColRow;
end;上面这段代码,在delphi7中运行都好好的,但是到delhpi2010中输出全是乱码,谁知道怎么处理。
还有你的AValue是字符串么?Length在delphi7表字节,2010表字符
Stream.WriteBuffer(CXlsLabel[1], length(CXlsLabel));
2010里用ansistring