Главная страница
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.033 c
1-1083527200
DeOptric
2004-05-02 23:46
2004.05.16
Ссылка в Richedit


14-1082646601
Валентин Сушняк
2004-04-22 19:10
2004.05.16
Посоветуйте компонент или научите!


1-1083014147
hiperLogun
2004-04-27 01:15
2004.05.16
Низкоуровневый доступ к файлам


1-1083168041
Elast
2004-04-28 20:00
2004.05.16
Grid


6-1079982247
3APA3A
2004-03-22 22:04
2004.05.16
как сделать time-out на recvfrom?