比如要读取的偏移地址为 $3A,长度为2个字节。怎么写才能读取出来?

解决方案 »

  1.   

    var
      F: file;
      buf: PChar;
    begin
      if OpenDialog1.Execute then
      begin
        AssignFile(F, OpenDialog1.FileName);
        Reset(F, 1);
        try
          GetMem(buf, 3);
          BlockRead(F, (buf + $3A)^, 2);
          buf[2] := #0;
          ShowMessage(buf);
        finally
          CloseFile(F);
          FreeMem(buf);
        end;
      end;
    end;
      

  2.   

    是不是就是空格或其它不能显示的特殊字符啊
    用UltraEdit或别的支持十六进制显示的编辑器对比一下