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

Вниз

Как узнать сколько байт в памяти занимает TreeView.Items[n].Data?   Найти похожие ветки 

 
Иван Петров   (2016-06-21 20:15) [0]

Создаю в Data StringList и добавляю в него строки:

TreeView1.Items[0].Data := TStringList.Create;
TStringList(TreeView1.Items[0].Data).Add("строка");

Далее нужно зашифровать Data как набор байт. Как узнать размер Data (читай - StringList) в байтах?


 
Dimka Maslov ©   (2016-06-21 20:23) [1]

У СтрингЛист есть свойство Text


 
iop ©   (2016-06-21 20:26) [2]

размер стринглиста в байтах это четыре.


 
Иван Петров   (2016-06-21 20:30) [3]

Мне нужно зашифровать не просто текст, а весь блок памяти, выделенный под этот StringList. Т.е Lenth(Text) тут недостаточно.


 
iop ©   (2016-06-21 20:35) [4]

ну прибавь одиннадцать - пятнадцать байт.
тогда хватит
на весь блок

или ты еще и vmt со всеми потрохами шифровать собрался?


 
Dimka Maslov ©   (2016-06-21 20:48) [5]

Что мы хотим шифровать? Данные или сам объект?


 
Иван Петров   (2016-06-21 21:20) [6]


> Dimka Maslov ©   (21.06.16 20:48) [5]
>
> Что мы хотим шифровать? Данные или сам объект?

И данные и объект. Т.е, чтобы после шифрования Data уже не имела ничего общего с StringList.


 
Иван Петров   (2016-06-21 21:22) [7]

Может я неправильно понимаю... Создается StringList, под него выделяется некий участок памяти и помере добавления новых строк этот участок "подрастает". Вот его я и хотел зашифровать.


 
iop ©   (2016-06-21 21:23) [8]

тебе же сказали уже про свойство Text.
оно подрастает


 
Игорь Шевченко ©   (2016-06-21 22:03) [9]


> Может я неправильно понимаю...


Неправильно. TStringList - это один участок памяти. TStringList.FList - это другой участок памяти. TStringList.FList[0].String - это третий участок памяти, и т.д.


 
Германн ©   (2016-06-22 02:28) [10]


> Иван Петров   (21.06.16 20:30) [3]
>
> Мне нужно зашифровать

А для чего? И  что именно зашифровать?


 
iop ©   (2016-06-22 08:24) [11]

все так интересуются
словно не ясно что на самом деле он хочет зашифровать.

словно кроме текста в стринглисте можно хотеть зашифровать сам экземпляр стринглиста.


 
sniknik ©   (2016-06-22 10:26) [12]

> словно кроме текста в стринглисте можно хотеть зашифровать сам экземпляр стринглиста.
почему нет? хотеть можно все, медицина не запрещает. получить все нельзя, а хотеть можно.

тем боле он явно прямо так и пишет (читай внимательно)
> TStringList(TreeView1.Items[0].Data).Add("строка");
> Далее нужно зашифровать Data как набор байт. Как узнать размер Data (читай - StringList) в байтах?

> Мне нужно зашифровать не просто текст, а весь блок памяти, выделенный под этот StringList. Т.е Lenth(Text) тут недостаточно.


 
iop ©   (2016-06-22 10:33) [13]

чорт
у меня все tbuttons не зашифрованы
пойду криптану их от греха подальше......


 
Dimka Maslov ©   (2016-06-24 10:51) [14]

Если возьмём и зашифруем память, выделенную под объект это приведёт к тому, что возникнет access violation.


 
Rouse_ ©   (2016-06-24 13:06) [15]


> Иван Петров   (21.06.16 21:20) [6]
> И данные и объект. Т.е, чтобы после шифрования Data уже
> не имела ничего общего с StringList.

Это разные области памяти вообще, причем меняющиеся в динамике практически на каждый чих


 
KSergey ©   (2016-06-26 11:59) [16]

Иван Петров,
то, что ты хочешь сделать - невозможно.
Если ты опишешь задачу, которую на самом деле хочешь решить - то наверняка найдётся способ.


 
Иван Петров   (2016-06-26 13:45) [17]

Всем спасибо за разъяснения. Значит придется шифровать только Text.


 
Inovet ©   (2016-06-26 20:28) [18]

> [17] Иван Петров   (26.06.16 13:45)
> Значит придется шифровать только Text.

Ты осмысли что значит "Значит". Шифровать указатели зачем надо - это же всё временно.



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

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

Наверх




Память: 0.5 MB
Время: 0.004 c
15-1472833486
andrd
2016-09-02 19:24
2018.06.03
Не разрешается отладка USB (Samsung Galaxy S4)


2-1467285403
Andrey K
2016-06-30 14:16
2018.06.03
Как принудительно запустить обработчик CustomDrawItem у TreeView


2-1466589778
lewka
2016-06-22 13:02
2018.06.03
Работа с Timage


2-1466949947
Д7
2016-06-26 17:05
2018.06.03
Как объявить/использовать IInitializeWithStream в Делфи7 ?


2-1464517290
Quant
2016-05-29 13:21
2018.06.03
Начиная с какой версии Делфи в Uses появились точки?