Re[12]: Странный баг Delphi XE8
От: Khimik  
Дата: 30.08.23 17:23
Оценка:
Здравствуйте, rudzuk, Вы писали:

R>
result:=TObject(fsubitems[index]) as tfragmentnode;


Можете объяснить, в чём разница с tfragmentnode(fsubitems[index])?

Я ещё раз посмотрел — да если скомпилировать в Win32, то sizeof(pointer) и sizeof(tobject) будут по 4 байта, а если в Win64, то по 8 байт. Даже если тут нет явной ошибки, то явно надо с такими вещами быть осторожнее.

K>>
K>> stream.Read(intbuff,sizeof(intbuff));
K>> setlength(fragment^.atoms,intbuff);
K>>


K>> После этого на записи length(fragment^.atoms) возвращается нулевым.


R>А inputbuf чему равен?


Ну не нулю, это размер строки, записанный в файле.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать." Р.П. Уоррен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.