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

Можно ли изменить параметр FVisible в привате класса другого юнит   Найти похожие ветки 

← →
ProV   (2006-10-28 05:53) [0]

юнита? И если да, то как?
Нужно, чтобы не вносить своих изменений в исходник проекта с открытым исходником лежащим на CVS и часто оттуда обновляемым.


← →
vidiv ©   (2006-10-28 07:52) [1]

Можно...
вычислить смещение и записать в память... но это некрасиво!


← →
ЮЮ ©   (2006-10-28 08:46) [2]


> Нужно, чтобы не вносить своих изменений в исходник проекта
> с открытым исходником лежащим на CVS и часто оттуда обновляемым

Добавь protected св-во для изменения этого поля. И залей туда.Пусть все пользуются.

А может уже есть метод для его изменения?


← →
vidiv ©   (2006-10-28 08:54) [3]

program Project2;

{$APPTYPE CONSOLE}

type

   TMyClass=class(TObject)
       private
         FVisible: boolean;
       public
         constructor Create;
         procedure Show;
   end;

   PBoolean = ^Boolean;

{ TMyClass }

constructor TMyClass.Create;
begin
   FVisible := false;
end;

procedure TMyClass.Show;
begin
   Writeln(FVisible);
end;

var Obj: TMyClass;
begin
   Obj := TMyClass.Create;
   Obj.Show;
   PBoolean(integer(Obj)+4)^ := true;
   Obj.Show;
   Obj.Free;
   readln;
end.


← →
Anatoly Podgoretsky ©   (2006-10-28 13:01) [4]

Грязным хаком пахнет


← →
vidiv ©   (2006-10-28 18:10) [5]

А вот вызвать метод - это уже сложнее... Самое сложное найти его адрес в памяти... Хотя это для меня, для когото может и просто =)


← →
MsGuns ©   (2006-10-28 18:16) [6]

>Anatoly Podgoretsky ©   (28.10.06 13:01) [4]
>Грязным хаком пахнет

Я бы даже сказал "смердит"



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

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



Память: 0.46 MB
Время: 0.029 c
2-1162631827
КлЯкСа
2006-11-04 12:17
2006.11.19
Можно ли редактировать INI файл проекта, находясь в этом проекте?


1-1160577324
DelphiLexx
2006-10-11 18:35
2006.11.19
MDI и TTBToolBar


2-1162382483
Vladimir1984
2006-11-01 15:01
2006.11.19
програмный print screen...


6-1150847702
AleKo
2006-06-21 03:55
2006.11.19
Сохранить Attachment (Indy)


5-1143047689
Калям
2006-03-22 20:14
2006.11.19
Перехват сообщений мыши и клавиатуры




   Наверх