Главная страница
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.058 c
1-1083409196
Lexius
2004-05-01 14:59
2004.05.16
Запись иконок в файл


1-1083052555
WondeRu
2004-04-27 11:55
2004.05.16
Как отловить сообщение от OutputDebugString?


3-1082095420
Nazer
2004-04-16 10:03
2004.05.16
Хранимая процедура не изменяется :(


7-1081011086
Lowmen
2004-04-03 20:51
2004.05.16
Системное контекстное меню


1-1083305697
Expre$$
2004-04-30 10:14
2004.05.16
работа с компонентом Image