Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.15;
Скачать: CL | DM;

Вниз

Списки   Найти похожие ветки 

 
Floopyman   (2009-10-02 12:44) [0]

Написать программу, которая обменивается элементами между двумя списками по нажатию кнопки. Для обмена надо зарезервировать два региона, передать им память и записать в память выделенные элементы из списков. Удалить выделенные элементы из списков. Затем обменяться указателями, и вывести элементы.
Как это сделать?


 
Юрий Зотов ©   (2009-10-02 12:49) [1]

Как сделать - например, так, как Вы сами и написали. А для конкретного ответа нужно точно знать, что представляют собой элементы списков.


 
Floopyman   (2009-10-02 12:56) [2]

Со списками я вроде раборался. Как работать с памятью?
Выделил память через VirtualAlloc, передал память через этуже функцию. Как записать в память элемент списка?


 
Юрий Зотов ©   (2009-10-02 13:03) [3]

> Как работать с памятью?

GetMem/FreeMem или New/Dispose.

> Как записать в память элемент списка?

Если элемент списка не содержит указателей (в том числе объектов,  длинных, строк, динамических массивов и т.п.), то можно использовать CopyMemory. Если содержит - то сложнее. Нужно знать, что есть элемент списка.

Но возможно, что ничего этого и не нужно делать. Если списки содержат указатели на элементы, то надо обменяться только указателями, не трогая ни память, ни сами элементы в ней.



Страницы: 1 вся ветка

Текущий архив: 2009.11.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
1-1223917702
просто так
2008-10-13 21:08
2009.11.15
object`ы в delphi 2009


6-1209555293
leechdraw
2008-04-30 15:34
2009.11.15
Как отправть письмо со вложением?


1-1224027173
3she1on
2008-10-15 03:32
2009.11.15
embedded null ветка реестра


3-1229064285
Tornado
2008-12-12 09:44
2009.11.15
Доступ к БД Firebird


1-1224850134
SteadyGo
2008-10-24 16:08
2009.11.15
Отключение прокрутки компанента ScrollBox в начальное положение