Вверх ↑
Ответов: 9906
Рейтинг: 351
#1: 2008-07-15 12:10:49 ЛС | профиль | цитата
Dilma писал(а):
Хотя я все же считаю корректнее определить свои поля в TStreamMethods и сделать свой конструктор, передающий эту структуру наружу, поскольку NewExMemoryStream это урезанный способ для самых ленивых.


  • Вообще-то заготовка уже есть, называется: _NewStream( const StreamMethods: TStreamMethods ): PStream
  • В принципе, ДА, Кладов наступил на горло собственной песне, и пристегнул лишние в данном случае SetSizeMemStream, WriteMemStream и CloseMemStream В смысле, не создавал свою структуру под конструктор, а "переделывал" MemoryMethods
    А вот только заменитель (WriteExMemoryStream) находится только в implementation.
    +доступ к protected-полям.

  • А вот в чем состоит урезанность, мне -- не понятно. Есть кусок памяти, полученный из OpenFileMapping и этим куском делать ничего нельзя.
    Приспичит если вдруг сделать новый маппинг - ну так под новый маппинг, и новый стрим....

  • карма: 9

    0