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

Вниз

Как выгрузить TMemoryStream в PChar?   Найти похожие ветки 

 
neteditor   (2004-05-01 22:20) [0]

Делаю так,

_MemoryStream.Position := 0;
SetLength(_ReadBuf, _MemoryStream.Size);
_MemoryStream.Read(_ReadBuf, _MemoryStream.Size);

и не работает :)


 
Jack128 ©   (2004-05-01 22:27) [1]


> и не работает :)
</> в заключается <не работает>?? память под _ReadBuf выделена???


 
Mim1 ©   (2004-05-02 08:27) [2]

with tstrintstream.create do
 try
   ms.position;
   copyfrom(ms);
   messagebox(handle,pchar(datastring),"mim",0);
 finally
   free;
 end;


 
AGin   (2004-05-02 13:18) [3]

SetLength не выделяет память для PChar, следует использовать GetMem.
Но можно использовать и строку _ReadBuf, но тогда обращение другое:

_MemoryStream.Position := 0;
SetLength(_ReadBuf, _MemoryStream.Size);
_MemoryStream.Read(_ReadBuf[1], _MemoryStream.Size);


 
NS   (2004-05-04 07:17) [4]

А зачем тебе выгружать в PChar?
Если надо обратиться к тексту в потоке используй MemoryStream.Memory - возвращает указатель на начало потока. Только не забудь добавить в поток завершающий ноль.



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

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

Наверх




Память: 0.47 MB
Время: 0.083 c
3-1082631297
Top100
2004-04-22 14:54
2004.05.16
Экспорт данных из БД Оракла в таблицу Paradox


14-1082994194
}|{yk
2004-04-26 19:43
2004.05.16
Как вы относитесь к высказыванию кажется Бернарда Шоу


1-1083717442
kaif
2004-05-05 04:37
2004.05.16
string в структуре и динамический массив таких структур.


8-1076917402
Petro
2004-02-16 10:43
2004.05.16
Как нанести условн.знаки на полигон?Векторная карта на DC, ...


1-1083558396
JamHole
2004-05-03 08:26
2004.05.16
Как ассоциировать файлы?