Показать сообщение отдельно
  #3  
Старый 11.02.2015, 16:24
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

Похоже простого способа превратить открытый массив в ArrayOfByte нету.
(Наоборот можно).
Когда в процедуре параметр-открытый массив, то в неё передаются пара параметров - адрес первого элемента и размер массива.
А параметр типа ArrayOfByte - то подразумевается, что в процедуру передаётся адрес первого элемента массива, но сам массив организован таким образом, что перед первым элементом находятся еще две ячейки - длина и количество ссылок на массив. В случае открытого массива этих ячеек нету