Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.01.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
3-86699
Sherbacov
2003-01-09 12:36
2003.01.27
Денежные поля


1-86846
Gamar
2003-01-19 15:51
2003.01.27
Прерывание затяжной функции


7-87163
BJValentine
2002-11-14 17:42
2003.01.27
Ура COM приложению


1-86865
Allex
2003-01-16 09:07
2003.01.27
windows-1251>>>koi8-r


1-86869
SaperXL
2003-01-15 23:54
2003.01.27
TStringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский