Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.001 c
2-1467281065
Andrey K
2016-06-30 13:04
2018.06.03
Где можно почитать описание событий TTreeView


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


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


2-1464279405
SergP
2016-05-26 19:16
2018.06.03
Можно ли ускорить функцию?


2-1467023738
Andrey K
2016-06-27 13:35
2018.06.03
Как в TTreeView компоненту присвоить свой идентификатор.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский