![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Поясню, есть функция в которая не правильно работает в delphi 2010, хотя в delphi 7 все ок.
Код:
function test(types : PChar):string; var i, j : integer; qwResult : UInt64; begin for i:=0 to 2 do begin qwResult := 0; for j := 0 to 4 do begin qwResult := qwResult shl 8; qwResult := qwResult or ord(types[i + 5 + j]); end; Showmessage(IntToStr(qwResult)); end; end; В delphi 2010 значения (Не правильные): 1) 245755818546 2) 241326764623 3) 207000585522 В delphi 7 значения (Правильные): 1) 942682674 2) 808596037 3) 842155314 Помогите сделать так что бы в delphi 2010 работало стабильно. Изменить UInt64 на integer не вариант! Не будет работать следующая функция. |