[Delphi]Работа с памятью

Тема в разделе "Другие языки", создана пользователем bunny, 13 апр 2009.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. bunny

    bunny Постоялец

    Регистр.:
    17 мар 2007
    Сообщения:
    66
    Симпатии:
    4
    Вопрос такой как в функии получить данные из памяти найти,удалить,заменить какоето значение и и вернуть новый размер буфера если был изменения
    Код:
    function Parse( Buf: Pointer; BufSize: DWORD): DWORD;
    где :
    Код:
    Buf -указатель на буфер
    BufSize - длина буфера
    Возвращаемое значение функции: новый размер буфера Buf
    
    P.s объясните на пальцах как почему и зачем и еси мона литературу чтоб уж доконца углобиться в ету тему
     
  2. Any_Key

    Any_Key aka mad red cat

    Регистр.:
    30 мар 2006
    Сообщения:
    388
    Симпатии:
    346
    На этот вопрос давным давно есть прекрасное решение
    Описание:
    Быстрый менеджер памяти, заменяющий стандартный включенный в приложения, скомпилированные на Borland Delphi Win32.

    Домашняя страница:
    http://fastmm.sourceforge.net

    Использование:
    Поместить юнит первым в списке uses в .dpr-файле проекта.
    Опции менеджера настраиваются путем редактирования файла FastMM4Options.inc.
    Для включения поддержки адресного пространства памяти более, чем 2 Гб, используйте директиву {$SetPEFlags $20} (актуально для Delphi 6 и более новых).
    В дистрибутиве имеются вполне понятные демопримеры которые показывают как записать считать и произвести логические операции с данными в памяти.
     
  3. bunny

    bunny Постоялец

    Регистр.:
    17 мар 2007
    Сообщения:
    66
    Симпатии:
    4
    Мнеб со стандартным разобраться чтоб код понимать а уж потом переходить на дополнения
     
  4. MadWizard

    MadWizard Постоялец

    Регистр.:
    24 мар 2009
    Сообщения:
    145
    Симпатии:
    20
    В любом случае, стоит почитать теорию про работу с указателями в Object Pascal.

    Здесь решение похожей задачи
    http://forum.oszone.net/thread-45665.html
     
  5. bunny

    bunny Постоялец

    Регистр.:
    17 мар 2007
    Сообщения:
    66
    Симпатии:
    4
    трудно сказать что
    Но за указатели спасибо
    но в моем случае интересует буфер обмена (как область памяти) и как к нему добраться :)
     
  6. Folly

    Folly Создатель

    Регистр.:
    7 май 2009
    Сообщения:
    15
    Симпатии:
    2
    Может тогда проще перехватывать данные когда они еще только помещаются в буффер? И соотвественно помещать/не помезать то что надо/ненадо.
     
  7. MadWizard

    MadWizard Постоялец

    Регистр.:
    24 мар 2009
    Сообщения:
    145
    Симпатии:
    20
    Я практически уверен, что в задаче говориться про произвольную область памяти (буфер), но совсем не буфер обмена в стандартном понимании.

    А функция работы с областью памяти (буфером) есть по моей ссылке выше.
     
Статус темы:
Закрыта.