Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
L-783, Delphi, copymemoryПлата L-783 + Delphi-7.
Как правильно копировать половинками буффера? |
|||
|
||||
|
Re: L-783, Delphi, copymemorySetLength выделяет размер в байтах, а отсчеты занимают по 2 байта. В Copymemory вы поставили sizeof(USHORT), а при выделении забыли. С уважением. |
|||
|
||||
|
Re: L-783, Delphi, copymemoryИзвиняюсь, если Dest и Dest1 состоит из 2-хбайтовых элементов то все верно. Но лучше использовать знаковый тип SmallInt. Не совсем понятно что за величина @data[halfbuffer*fl1]. Дело наверное в ней.. Data это уже есть адрес. С уважением. |
|||
|
||||
|
Re: L-783, Delphi, copymemory> copymemory(Dest,@data[halfbuffer*fl1],halfbuffer*sizeof(USHORT)); Постоянно вылетает с ошибкой типа "несоответствие диапазона". А какие значения принимает fl1? По логике должно быть 0 и 1. Может там что-то другое? |
|||
|
||||
|
Re: L-783, Delphi, copymemoryDest и Dest1 того же типа, что и Data. Но по-любому увеличение их длины ничего не дает.
|
Страницы 1
Тема закрыта