> -- divan писал(а):
> А также не получилось последнее, поскольку res не имеет 0X в конце, на него NewFromString   ругается.Просто замените## Код:
```
NEW(r.buf, l);
```
на## Код:
```
NEW(r.buf, l + 1); r.buf[l] := 0X;
```
И кстати, не использовали бы вы одиночную букву l в качестве имени переменной: плохо читается, похожа на 1 и i.

Процедуру Process логично переименовать в Install, и сделайте ей строки IN-параметрами.