转义字符什么意思?$解决方法
转义字符什么意思?#$index : Pos(JFIF + #$00, buffer)上面的帮忙翻译一下,还有其他的都说说[解决办法
转义字符什么意思?#$
index := Pos('JFIF' + #$00, buffer);
上面的帮忙翻译一下,还有其他的都说说
[解决办法]
#$00 = #0, $00是16进制表示
[解决办法]
$ 后面跟的是16进制
# 后面跟的是 ASCII码
比如回车的ASCII码是#13
即等 #$D
大写字母A = #97 = #$41
[解决办法]
[解决办法]$+数字表示十六进制;
#+数字是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