Russian Qt Forum
Ноябрь 25, 2024, 02:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Как из ресурсов записать файл на диск?  (Прочитано 14017 раз)
CJ1
Гость
« : Июль 11, 2012, 15:56 »

Как из ресурсов записать файл на диск?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июль 11, 2012, 15:59 »

QFile::copy
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
CJ1
Гость
« Ответ #2 : Июль 11, 2012, 16:01 »

спасибо! Не знал что и с ресурсами проканает
Записан
CJ1
Гость
« Ответ #3 : Июль 11, 2012, 17:37 »

А есть способ в ресурсах хранить число
Записан
Bepec
Гость
« Ответ #4 : Июль 11, 2012, 18:27 »

До. берёшь создаёшь файл и пихаешь туда число Веселый
Для более искушённых - реестр и ини файлы.
Записан
CJ1
Гость
« Ответ #5 : Июль 12, 2012, 06:24 »

Вариант с файлом подходит больше
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Июль 12, 2012, 09:14 »

До. берёшь создаёшь файл и пихаешь туда число Веселый
Для более искушённых - реестр и ини файлы.
Можно еще на картинке нарисовать число и запихнуть её в ресурсы. Куча способов.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
CJ1
Гость
« Ответ #7 : Июль 12, 2012, 11:01 »

А можно сделать так, делаю приложения с файлом в ресурсах в файле число, после этого делаю другое приложения которая вытаскивает из хтого экзэшника этот файл, изменяет число и сохраняет его обратно.

Или в библиотеки qt нет такой возможности, и надо на win API сделать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Июль 12, 2012, 11:05 »

Изменять данные в ресурсах - это хак и можно просто сломать приложение. Что тебе вообще нужно?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
CJ1
Гость
« Ответ #9 : Июль 12, 2012, 11:45 »

Сделаю так, есть прога, у нее в ресурсах куча файлов, она их вытаскивает куданибудь на диск в скрытую папку, запускает другой исполняемый файл, ждет его завершения, и удаляет все файлы.



Эта прога должна работать только на лазерном cd.
Я в программе делаю проверку, равен ли серийный номер диска, серийнику в файле, который в ресурсах, если да то работаем, иначе выходим.

Но эту прогу мне нужно копировать на 5000 cd И всем нужно записать разный серийник
Записан
CJ1
Гость
« Ответ #10 : Июль 12, 2012, 11:47 »

Или тупо возьму короче напишу кряк, чтобы открыл прогу, и записал по адресу где будет хранится этот серийник новый серийник...
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #11 : Июль 12, 2012, 12:56 »

Для более искушённых - реестр и ини файлы.
Может для менее. Для больших данных реестр/ини  не очень-то подходят.

Или тупо возьму короче напишу кряк, чтобы открыл прогу, и записал по адресу где будет хранится этот серийник новый серийник...
В принципе правильно, Qt ресурсы модификации не подлежат, а с нативными нужно возиться. Два момента

1) вместо мучительного вычисления адреса (который может измениться при каждом новом билде) лучше поставить меточку который пишущий найдет, напр в исходных ресурсах строка

01 02  03 04 05 <serial> 05 04 03 02 01

Полезно также записать не только сериал, а и доп данные, напр дату, имя пользователя

2) зависит от задачи, но часто есть смысл держать ресурсы в отдельном файле. Чтобы посылать пользователю новый исполняемый файл не повторяя процесс авторизации   

Записан
CJ1
Гость
« Ответ #12 : Июль 12, 2012, 13:17 »

Цитировать
1) вместо мучительного вычисления адреса (который может измениться при каждом новом билде) лучше поставить меточку который пишущий найдет, напр в исходных ресурсах строка

01 02  03 04 05 <serial> 05 04 03 02 01

Билд будет один раз, но за идею спасибо, так и сделаю.
И тут не будет никаких пользователей, это всеголишь мультик, на action script, мне просто нужно сделать защиту.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #13 : Июль 12, 2012, 13:22 »

Билд будет один раз,
Хмм... жизнь покажет  Улыбающийся
Записан
CJ1
Гость
« Ответ #14 : Июль 12, 2012, 13:24 »

ааа, точно! Может придется и переделывать.. тут я не подумал!  Улыбающийся
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.