понедельник, 20 мая 2013 г.

Error: Illegal type conversion: "LongInt" to "TObject"

При переносе исходников и их компиляции на другой машине возникла ошибка.
Error: Illegal type conversion: "LongInt" to "TObject"

Ситуация такая - на Windows 32 ошибки не было, а на Windows 64 есть.
Решение довольно таки простое.

Было:
FCheckList.Objects[i]:=TObject(j);    <<<< тут и возникает ошибка

Надо сделать:
FCheckList.Objects[i]:=TObject(PtrUint(j));

По аналогии поправить везде где такая ошибка будет.
После этого нормально будет компилироваться на любой системе.

Комментариев нет:

Отправить комментарий