index := Pos('JFIF' + #$00, buffer);
上面的帮忙翻译一下,还有其他的都说说

解决方案 »

  1.   

    $ 后面跟的是16进制# 后面跟的是 ASCII码比如回车的ASCII码是#13即等 #$D大写字母A = #97 = #$41
      

  2.   

    $+数字表示十六进制;
    #+数字是char类型,即把后面的ansi码转成char类型;
    比如:
    var buf:Array[0..5] of char;
    可以这样:
    buf[0]:=#13;
    buf[1]:=#$D;
    ....所以像你这句代码index := Pos('JFIF' + #$00, buffer);的意思是给JFIF后面加两个#0,对于pchar来说,#0代表结束,所以这个应该是用于判断buffer结尾是不是JFIF