Russian Qt Forum
Ноябрь 25, 2024, 04:29
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Как из ресурсов записать файл на диск?
Страниц: [
1
]
2
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как из ресурсов записать файл на диск? (Прочитано 14044 раз)
CJ1
Гость
Как из ресурсов записать файл на диск?
«
:
Июль 11, 2012, 15:56 »
Как из ресурсов записать файл на диск?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Как из ресурсов записать файл на диск?
«
Ответ #1 :
Июль 11, 2012, 15:59 »
QFile::copy
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
CJ1
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #2 :
Июль 11, 2012, 16:01 »
спасибо! Не знал что и с ресурсами проканает
Записан
CJ1
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #3 :
Июль 11, 2012, 17:37 »
А есть способ в ресурсах хранить число
Записан
Bepec
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #4 :
Июль 11, 2012, 18:27 »
До. берёшь создаёшь файл и пихаешь туда число
Для более искушённых - реестр и ини файлы.
Записан
CJ1
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #5 :
Июль 12, 2012, 06:24 »
Вариант с файлом подходит больше
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Как из ресурсов записать файл на диск?
«
Ответ #6 :
Июль 12, 2012, 09:14 »
Цитата: Bepec от Июль 11, 2012, 18:27
До. берёшь создаёшь файл и пихаешь туда число
Для более искушённых - реестр и ини файлы.
Можно еще на картинке нарисовать число и запихнуть её в ресурсы. Куча способов.
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
CJ1
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #7 :
Июль 12, 2012, 11:01 »
А можно сделать так, делаю приложения с файлом в ресурсах в файле число, после этого делаю другое приложения которая вытаскивает из хтого экзэшника этот файл, изменяет число и сохраняет его обратно.
Или в библиотеки qt нет такой возможности, и надо на win API сделать?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Как из ресурсов записать файл на диск?
«
Ответ #8 :
Июль 12, 2012, 11:05 »
Изменять данные в ресурсах - это хак и можно просто сломать приложение. Что тебе вообще нужно?
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
CJ1
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #9 :
Июль 12, 2012, 11:45 »
Сделаю так, есть прога, у нее в ресурсах куча файлов, она их вытаскивает куданибудь на диск в скрытую папку, запускает другой исполняемый файл, ждет его завершения, и удаляет все файлы.
Эта прога должна работать только на лазерном cd.
Я в программе делаю проверку, равен ли серийный номер диска, серийнику в файле, который в ресурсах, если да то работаем, иначе выходим.
Но эту прогу мне нужно копировать на 5000 cd И всем нужно записать разный серийник
Записан
CJ1
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #10 :
Июль 12, 2012, 11:47 »
Или тупо возьму короче напишу кряк, чтобы открыл прогу, и записал по адресу где будет хранится этот серийник новый серийник...
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Как из ресурсов записать файл на диск?
«
Ответ #11 :
Июль 12, 2012, 12:56 »
Цитата: Bepec от Июль 11, 2012, 18:27
Для более искушённых - реестр и ини файлы.
Может для менее. Для больших данных реестр/ини не очень-то подходят.
Цитата: CJ1 от Июль 12, 2012, 11:47
Или тупо возьму короче напишу кряк, чтобы открыл прогу, и записал по адресу где будет хранится этот серийник новый серийник...
В принципе правильно, Qt ресурсы модификации не подлежат, а с нативными нужно возиться. Два момента
1) вместо мучительного вычисления адреса (который может измениться при каждом новом билде) лучше поставить меточку который пишущий найдет, напр в исходных ресурсах строка
01 02 03 04 05 <serial> 05 04 03 02 01
Полезно также записать не только сериал, а и доп данные, напр дату, имя пользователя
2) зависит от задачи, но часто есть смысл держать ресурсы в отдельном файле. Чтобы посылать пользователю новый исполняемый файл не повторяя процесс авторизации
Записан
CJ1
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #12 :
Июль 12, 2012, 13:17 »
Цитировать
1) вместо мучительного вычисления адреса (который может измениться при каждом новом билде) лучше поставить меточку который пишущий найдет, напр в исходных ресурсах строка
01 02 03 04 05 <serial> 05 04 03 02 01
Билд будет один раз, но за идею спасибо, так и сделаю.
И тут не будет никаких пользователей, это всеголишь мультик, на action script, мне просто нужно сделать защиту.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Как из ресурсов записать файл на диск?
«
Ответ #13 :
Июль 12, 2012, 13:22 »
Цитата: CJ1 от Июль 12, 2012, 13:17
Билд будет один раз,
Хмм... жизнь покажет
Записан
CJ1
Гость
Re: Как из ресурсов записать файл на диск?
«
Ответ #14 :
Июль 12, 2012, 13:24 »
ааа, точно! Может придется и переделывать.. тут я не подумал!
Записан
Страниц: [
1
]
2
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...