Имаме код нещо подобно (Delphi 6 RTL Update Pack 3):
objChild1 := TChild1.create();
... (Some Code)
objProcessor.function1(objChild1);
Tchild1 се наследява от TGrandPa през 2+ йерархични нива.
function1 се дефинира така, където objChildData е частна променлива на клас TProcessor и е от тип TChild1:
TProcessor.function1(objTemp : TGrandPa):boolean;
begin
objChildData := TChild1(objTemp);
....
end;
От регистрационните файлове (тъй като не можем да отстраняваме грешки на клиентска машина), стеснихме, че първият ред във функцията1 прави objChildData нула понякога и само на една конкретна клиентска машина. Останалите места, където е внедрен същия код, изглежда работят перфектно.
Може ли някой да хвърли малко светлина върху това защо се случва това и/или как да го разрешим?
objTemp.ClassName
- person ulrichb   schedule 12.02.2010TChild1.Create
конструктор. - person PA.   schedule 15.02.2010