这段是Delphi的代码,主要是把二进制形式的4个字节转成Float型,用到了CopyMemory,现在怎么移植到平台上去,还请各位老大帮个忙,谢谢了
procedure TForm1.BitBtn1Click(Sender: TObject);
var
doubleVar : Single;
bytesVar: array[0..3] of Byte;
lString : String ;
i, j : Integer ;
begin
S := TMemoryStream.Create;
j := 0 ;
if OpenDialog1.Execute then
S.LoadFromFile(OpenDialog1.FileName);
SetLength(lString,s.size);
S.Read(lString[1],s.size);
for i := 1 to length(lString) do
begin
bytesVar[j] := ord(lString) ;
j := j + 1 ;
if j = 4 then
begin
j := 0 ;
CopyMemory(@doubleVar,@bytesVar, 4);
ListBox1.Items.Add(floattostr(doubleVar));
end;
end;
end; |