Поторопился я. Конечно так оно будет работать. Никак нельзя писать прямо по адресу FormMain.Caption?
Пробовал такое:
Код:
var
p: Pointer;
ps: ^string;
begin
p := Pointer(FormMain.Caption);
{ TODO : Тут делаем всякие ужасные непотребства и т.д. }
ps := p;
ps^ := ps^ + 'COOL';
end;
И получаю ошибку кривого доступа к памяти...
Может кто знает как сделать что-то подобное? Только, чтобы работало.