C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Безопастность ресурсов, в чем хранить?(Dll, EXE..), в чем хранить и не тратить оперативку?
colotoon
Отправлено: 10.06.2006, 13:57


Ученик-кочегар

Группа: Участник
Сообщений: 22



Пишу безопастную фото-галерею с использованием ASProtect, пробовал загружать фотки из ресурсов программы и из DLL. А фоток много! Вот если бы можно было подгружать фотки из DLL не загружая ее всю в память smile.gif

В файлах хранить на могу, лубой д-к скопирует.
Есть защита от 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, ни чего не помагает sad.gif

У меня конечно есть вариант:
Зашифровать каждую картинку по RSA, а потом загрузить из программы в буфер, разшифровать по известному проге ключу и перекинуть буфер на TImage.
Звучит класно, НО я в криптографии дуб sad.gif

Мож сохдать топик с таким вопросом?
Gedeon
Отправлено: 13.06.2006, 13:24


Ветеран

Группа: Модератор
Сообщений: 1742



Ну вот при смене картинки попробовать
FreeLibrary(hDllHandle);
И перед показом новой заново открывать.
Gedeon
Отправлено: 13.06.2006, 13:28


Ветеран

Группа: Модератор
Сообщений: 1742



Это я конечно мощно погоряился smile.gif
Вот что написано в МСДНе по поводу ЛоадБитмап
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



Пасиб, попробую.. wink.gif

Вернуться в Вопросы программирования в C++Builder