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

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



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


2-1401973992
Дмитрий
2014-06-05 17:13
2015.11.08
как создавать столбцы в excel- при его отсутствии на ПК


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


15-1426973404
Юрий
2015-03-22 00:30
2015.11.08
С днем рождения ! 22 марта 2015 воскресенье


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




   Наверх