colotoon |
Отправлено: 10.06.2006, 13:57 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 22
|
Пишу безопастную фото-галерею с использованием ASProtect, пробовал загружать фотки из ресурсов программы и из DLL. А фоток много! Вот если бы можно было подгружать фотки из DLL не загружая ее всю в память
В файлах хранить на могу, лубой д-к скопирует.
Есть защита от PrintScreen.
Какой вариант выбрать, подскажите пожалуйста!
|
|
Konstantine |
Отправлено: 11.06.2006, 23:29 |
|
Мастер участка
Группа: Модератор
Сообщений: 545
|
1) хранить в файлах шифровано, можно даже куча фоток на 1 файл
2) хранить в Б.Д. под пассвордом, известним Вам и Вашей прогаммке — ИМХО это правильнее (напр. Access)
|
|
Gedeon |
Отправлено: 13.06.2006, 11:34 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
QUOTE (Konstantine @ 11/06/2006, 23:29) | 2) хранить в Б.Д. под пассвордом, известним Вам и Вашей прогаммке — ИМХО это правильнее (напр. Access) |
На экссес пароль подобрать по моему труда не составляет.
А если динамически подгружать ресурсы по именам из длл разве он ее всю грузит?
|
|
colotoon |
Отправлено: 13.06.2006, 11:56 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 22
|
Ща приведу код (не знаю, мож я не динамически подгружаю)
OnFormShow
hDllHandle = LoadLibrary("pics.dll");
Загрузка фотки:
frmApp->Image2->Picture->Bitmap->Handle = LoadBitmap(hDllHandle, "Pic_1");
- при загрузке приложение грузится сек 30
- с каждой новой просмотренной картинке, прога ростет в оперативке как гриб, не уменьшаясь
Пробовал к TImage всякие так free, ни чего не помагает
У меня конечно есть вариант:
Зашифровать каждую картинку по RSA, а потом загрузить из программы в буфер, разшифровать по известному проге ключу и перекинуть буфер на TImage.
Звучит класно, НО я в криптографии дуб
Мож сохдать топик с таким вопросом? |
|
Gedeon |
Отправлено: 13.06.2006, 13:24 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Ну вот при смене картинки попробовать
FreeLibrary(hDllHandle);
И перед показом новой заново открывать.
|
|
Gedeon |
Отправлено: 13.06.2006, 13:28 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Это я конечно мощно погоряился
Вот что написано в МСДНе по поводу ЛоадБитмап
QUOTE |
Note that the use of LoadBitmap to load OEM bitmaps is deprecated and is supported only for backward compatibility. New applications should use DrawFrameControl to draw system elements.
The application must call the DeleteObject function to delete each bitmap handle returned by the LoadBitmap function.
|
|
|
colotoon |
Отправлено: 14.06.2006, 11:02 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 22
|
Пасиб, попробую.. |
|