Как получить доступ к закрытому методу TStreamReader.FillBuffer в Delphi 10.1 Берлин, мы сделали это с помощником класса, прежде чем 10,1 - но предложенное решение не работает:Как получить доступ к закрытому методу TStreamReader.FillBuffer в Delphi 10.1 Berlin?
uses System.Rtti;
procedure TForm1.FormCreate(Sender: TObject);
begin
Assert(Assigned(TRttiContext.Create.GetType(TStreamReader).GetMethod('FillBuffer')),
'Failed');
end;
он не только потому, что GetMethod возвращает NIL. Любые идеи, почему это не удается?
Отредактировано: Я хочу знать, почему он не
Это, вероятно, не может, потому что он не был скомпилирован с поддержкой расширенного RTTI. –
Вы видели ответ @ LURD здесь: http://stackoverflow.com/questions/36716363/how-to-access-private-methods-without-helpers/37761852#37761852 – MartynA
@Rudy: Я пробовал добавить {$ METHODINFO ON} в моем unit1.pas, но я думаю, что это должно быть сделано в system.classes (где объявлен TStreamReader). – cydo