Вниз
Скачать: CL | DM;

2Владимир Кладов: Не работает DecInt64()   Найти похожие ветки 

← →
Slay   (2005-01-07 23:45) [0]

При вызове DecInt64 выдает " инструкция по адресу ххххх обратилась к памяти по адресу ххххххх . Память не может быть writteln". И программа вылетает.

Вот пример процедуры:

procedure TForm1.Button1Click(Sender: PObj);
var  
i:i64;  
s:Cardinal;
begin

t := "test.txt";

i := Int2Int64(3673771);
LogFileOutput(t,"i="+int64_2str(i));

s := 3552000;

DecInt64(i,s);   //  <-Error

LogFileOutput(t,"i="+int64_2str(i));

end;


← →
thaddy   (2005-01-08 12:05) [1]

I64 and INT64 are different. I64 is a KOL implementation for compatibility with D3 and earlier. INT64 is a native Delphi type.
You should not mix the two! but always use INT64 if you have D4 or higher.


← →
Владимир Кладов   (2005-01-08 13:18) [2]

Смешивать запросто, я так и делаю иногда. Приведение к типу I64( i ) работает, где i:Int64. Внутри это тот же тип данных.


← →
Slay   (2005-01-08 13:25) [3]

thaddy  большое спосибо ты мне очень помог.

У меня есть еще один вопрос. Как Int64 перевести в String?

Я сделал так int64_2str( i64(i) ) кажется работает.

Переделанный пример процедуры:

procedure TForm1.Button1Click(Sender: PObj);
var  
i:int64;  
s:Cardinal;
begin

t := "test.txt";

i := 3673771;
LogFileOutput(t,"i="+int64_2str(i64(i)));

s := 3552000;

Dec(i,s);   //  <-OK

LogFileOutput(t,"i="+int64_2str(i64(i)));

end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
5-1093259795
Jenek
2004-08-23 15:16
2005.08.14
Windows и меню


1-1122475280
REA
2005-07-27 18:41
2005.08.14
WebBrowser и мистика


4-1118398800
Андрей Жук
2005-06-10 14:20
2005.08.14
Что за путь?


6-1115185056
X-Disa
2005-05-04 09:37
2005.08.14
IdHttp.Get - многопоточное скачивание страниц!


1-1122449272
Codec
2005-07-27 11:27
2005.08.14
Кодирование в UUE




   Наверх