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

Вниз

memory stream   Найти похожие ветки 

 
dkDimon ©   (2002-12-12 20:15) [0]

Как организовать memory stream средствами только WinAPI без использования TMemoryStream?


 
asmith   (2002-12-12 20:51) [1]

С помощью интерфейса IStream (описан в модуле ActiveX). Delphi обеспечивает также его реализацию классом TStreamAdapter


 
dkDimon ©   (2002-12-12 21:48) [2]

А без использования VCL и ActiveX? Только WinAPI? Пример необязательно, просто скажите с помощью какого механизма. Лично я сам думаю, что File Mapping? Так ли это? Или я ошибаюсь? Если есть лучше способ подскажите плиз


 
Suntechnic ©   (2002-12-12 23:25) [3]

Как организовать memory stream средствами только WinAPI без использования TMemoryStream?

Написать свой класс потока используя ф-ции по работе с памятью из Win API. Должно ли это быть File Mapping? Да нет. Всё зависит от задач, которые должны решаться с помошью этого потока. А лучше всего построить иерархию классов потока (как например это сделал Борланд со своим базовым классом TStream), а уж имплементации этих классов заточить под конкретные ф-ции системы. Например базовый класс TMyStream. От него наследники TMyFileStream, кторый использует ф-ции по работе с файлами типа CreateFile, WriteFile, ReadFile. Дале, скажем, TMyMemoryStream который может использовать GlobalAlloc, HeapAlloc, VirtualAlloc. Ну и напоследок TMyFileMappingStream..... Вообщем ничего нового, почти всё это ты можешь наблюдать у Борланда, а что уж конкретно писать зависит от тебя.


 
apay ©   (2002-12-12 23:35) [4]

самый простой способ: создаешь temporary-file с атрибутом deleteonclose, насколько мне известно, винды такие файлы в памяти держат, пока есть возможность (не сбрасывают на диск).


 
asmith   (2002-12-13 17:33) [5]

Модуль ActiveX и IStream не имеют никакого отношения к VCL - там только описаны(!) стандартные интерфейсы и приведены прототипы функций, связанных с MS COM (ole32.dll, oleaut32.dll). Для этого подхода характерны очень интересные фичи. Указатель на созданный на сервере IStream можно передать клиенту даже на другую машину и там читать-писать.



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
4-87181
MsEagle
2002-12-06 16:36
2003.01.27
Как сделать чтобы прога не показывалась Ctrl+Alt+Del


14-87056
ZiLot
2003-01-08 14:11
2003.01.27
Help (.hlp)


14-87132
Jorjick
2003-01-10 05:46
2003.01.27
как убить windows


1-86799
Darkwin
2003-01-17 13:52
2003.01.27
Cоздание оснастки для mmc


1-86940
Роман Витов
2003-01-16 22:09
2003.01.27
горячие клавиши