![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Я сделал программу, которая шифрует данные, но не знаю, хороший ли я выбрал алгоритм шифрования. Я хотел бы попросить всех, кто работал с похожим типом программ, сказать хороша моя программа или нет. Программа во вложении.
|
|
#2
|
||||
|
||||
|
|
|
#3
|
||||
|
||||
|
Спасибо. А можно еще вопрос, как сделать так, чтобы программа не зависала при работе с большими файлами?
|
|
#4
|
||||
|
||||
|
А когда она их заканчивает шифровать, она отвисает?
![]() если да, то процедуру шифровки надо загнать в отдельный поток (thread). |
|
#5
|
||||
|
||||
|
Ну, или во время шифровки (в цикле, например), очищать очередь сообщений, хотя этот способ будет гораздо медленнее. Это можно делать при помощи Application.ProcessMessages, но лучше при помощи вот этого:
http://www.delphisources.ru/forum/showthread.php?t=2039 |
|
#6
|
||||
|
||||
|
Цитата:
|
|
#7
|
||||
|
||||
|
Если хочешь потоком, то вот так можно:
var h1:THandle; ... CreateThread(nil,0,@ИмяПроцедурыШифровки,nil,0,h1) ; если нужна функция, а не процедура, то CreateThread может передать ей только 1 аргумент. последний "0" и есть тот аргумент. Есть ещё делфовый TThread, но я его не юзал ![]() |
|
#8
|
||||
|
||||
|
Ну через Tthread довольно таки удобно организовывать многопоточность. Для этого достаточно создать новый модуль со своим TThread, а там уже все просто, разберешься...
Вот по потокам: http://www.google.com/url?sa=t&ct=re...GJY8EKwOHuE w http://compress.ru/Archive/CP/2001/9/38/ |