Вверх ↑
Ответов: 262
Рейтинг: 6
#1: 2006-10-18 05:51:57 ЛС | профиль | цитата
Dilma, 1. я расчитывал вообще удалить заплатку к следующей версии HIAsm. Ведь можно убрать ограничение на одинаковые имена точек на разных гранях элемента ?
2. И, я конечно не смею надеятья, немножко доработать DPLElement чтобы можно было добавлять статические методы на те грани которые не описаны, если Sub=doWrite,,Read, то на _event и _data можно бы было добавить методы в секции [Methods]
3. И в codegen строка 136. функция ArrayToRes.
if p = '' then p := '0';
а почему собственно p:='0'? В случае с VarArray по крайне мере должно быть вроде p:='_data_Empty'.

Galkov, ':=' как называется эти символы ? Вот и SetData это присваивание TData; Только в случае a:=b; полного присваивания не происходит. Поэтому спец типы присваиваются (или копируются) отдельно. Создается полная индентичность данных. т.е. при "смерти" src, dst продолжает жить и здравствовать. Вот собственно идея такова. Правда надо доописать все остальные типы данных. Вот Вам существующий пример того самого
function THIBitmapArray.DataToPointer;
var bmp:PBitMap;
begin
if Data.Data_type = data_bitmap then
begin
bmp := NewBitmap(0,0);
bmp.Assign(PBitmap( data.idata) );
Result := integer(bmp);
end
else result := 0;
end;
карма: 0

0