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

Вниз

Записать Pointer в TMemoryStream. Как?   Найти похожие ветки 

 
trylok   (2014-06-06 18:06) [0]

Не пойму как записать содержимое P в MS. Через SetPoiner? Но как тогда определить размер содержимого P? Что передать в качестве второго параметра SetPointer - const ASize: NativeInt?


procedure Set(const P: Pointer);
var
 MS: TMemoryStream;
begin
 MS := TMemoryStream.Create;
 try
   MS. // <- Записать содержимое P в MS
 finally
   MS.Free;
 end;
end;


 
sniknik ©   (2014-06-06 19:03) [1]

поинтер эту указатель, откуда у него размер содержимого (и вообще содержимое)? вот зажмурься покрутись вокруг себя, после ткни куда нибудь пальцем, открывай глаза смотря строго на палец... какой размер у того на что он указывает?

можно только у типизированного указателя размер данных узнать (типизированный это такой специальный "палец" который указывает только на что то конкретное... например на поллитру, или бочоночек пива).


 
Palladin ©   (2014-06-06 19:58) [2]


> trylok   (06.06.14 18:06)  

ну это же твой поинтер, как ты не знаешь размер


 
Inovet ©   (2014-06-06 20:10) [3]

В функцию вместе с поинтером передать и размер.


 
DVM ©   (2014-06-07 00:38) [4]

Ну если память на которую указывает указатель выделялась дельфийским менеджером памяти,то размер там есть по отрицательному смещению, но лучше конечно хранить размер явно без этих выкрутасов.


 
Юрий Зотов ©   (2014-06-07 13:50) [5]

А есть ли вообще смысл писать в поток сам указатель? Содержимое того, на что он указывает - это понятно. А указатель-то зачем?


 
RWolf ©   (2014-06-07 13:54) [6]

а лучше вообще не использовать указатели, в дельфях масса более удобных механизмов.


 
brother ©   (2014-06-07 13:59) [7]

в параметры добавить Size: integer ?



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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
2-1401695334
lewka_s
2014-06-02 11:48
2015.11.08
Проблема соединения с SQL Server


15-1427282328
кгшзх
2015-03-25 14:18
2015.11.08
json буферизация отдачи (как)


15-1426683289
Piter
2015-03-18 15:54
2015.11.08
Delphi как инструмент для зарабатывания денег


15-1426696739
Pavelnk
2015-03-18 19:38
2015.11.08
DWD-RW


2-1401771880
novai
2014-06-03 09:04
2015.11.08
"Резиновый" интерфейс