Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.027 c
6-1080137901
Rust
2004-03-24 17:18
2004.05.16
ServerSocket &amp; ClientSocket


14-1082795903
VID
2004-04-24 12:38
2004.05.16
Ищу музыку в стиле...


8-1077368857
able
2004-02-21 16:07
2004.05.16
сравнение картинок


1-1083078572
td
2004-04-27 19:09
2004.05.16
Как сделать событие на щелчок правой кнопкой мыши?


4-1080288056
Alexander
2004-03-26 11:00
2004.05.16
Как определить, что пользователь A входит в группу B?




   Наверх