今天又发现读卡程序的一个BUG,读芯片号的时候会读出带符号的字符串,原因在于dc_card(icdev,cardmode,tempint),这个tempint应该是32位无符号整型,然而在转换成字符串的时候带上了符号,所以不能直接用IntToStr函数,我试了IntToStr(cardinal(htonl(tempint))),目前工作正常,也不想花太多时间搞明白,到有问题的时候再说吧。 8位有符号 shortint 8位无符号 byte 16位有符号 smallint 16位无符号 word 32位有符号 integer,longint 32位无符号 cardinal,longword 64位有符号 int64