这段代码在OD里调试的时候,有几句是这样写的。
00457562 |> \DD03 FLD QWORD PTR DS:[EBX] ; Case 3 of switch 00457510
00457564 |. 83EC 08 SUB ESP,8
00457567 |. DD1C24 FSTP QWORD PTR SS:[ESP]
0045756A |. 8D95 6CFFFFFF LEA EDX,DWORD PTR SS:[EBP-94]
00457570 |. 68 247C4900 PUSH 新建_Aut.00497C24 ; UNICODE "%.15g"
00457575 |. 52 PUSH EDX
00457576 |. E8 8ABDFBFF CALL 新建_Aut.00413305
0045757B |. 83C4 10 ADD ESP,10
0045757E |. E9 13010000 JMP 新建_Aut.00457696
最后有个注释是 UNICODE "%.15g" 我下面的数据是0.77999..... 这样的一个15位的小数。 显示的是 UNICODE类型, 我猜的是AU3把数据隐式的转换造成这个BUG。 具体细节还是不太明白。 |