Форум: "Начинающим";
Текущий архив: 2018.06.03;
Скачать: [xml.tar.bz2];
ВнизКак узнать сколько байт в памяти занимает 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.002 c