Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

Помгите с записью ресурсов   Найти похожие ветки 

 
regdown   (2006-10-17 15:58) [0]

Никак не могу разобраться. У меня такой вопрос, допустим у меня есть 2 программы, на каждой из которой есть поле memo. Мне нужно сделать следующее. Я открываю 1 программу ввожу что-то в мемо, нажимаю на кнопку, и она эти данные записывает во 2 программу. А когда я запускаю 2 программу, то я уже вижу эти данные. Не нужно предлагать сохранить в файл.загрузить в файл, не пойдет. Я что-то слышал про функции UpdateResource... Только в инете ничего не нашел. Если у кого есть предложения, то с нетерпением буду ждать.


 
Ketmar ©   (2006-10-17 16:00) [1]

прям таки ничего? весь-весь интернет облазил? и msdn внимательно читал? и гугля пытал двое суток?

зыж ты не поверишь, но UpdateResource() -- это тоже "запись в файл". ага.


 
Ketmar ©   (2006-10-17 16:01) [2]

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


 
regdown   (2006-10-17 16:03) [3]

ну если ты знаешь другие методы, то подскажи, у меня например ума не хватает, поэтому и пишу тут. как например действует РесХакер? Ты не понял, мне и надо записать в файл, в exe. Тока незнаю как.


 
Ketmar ©   (2006-10-17 16:05) [4]

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


 
regdown   (2006-10-17 16:10) [5]

Если я не ошибаюсь, если сохранять в отдельный поток, то при копировании эти данные теряются. Я создаю программу редактортестов для института, в ней подготавливаются БД с вопросами.ответами и другой фигней. Потом есть 2 варианта, 1 это сохранять эту БД отдельно в файл, с чем я справился, так как это не трудно. А второе это скомпилировать отдельный exe файл при открытии которого начнется тестирование. Так вот как я решил сделать это, я заранее создаю программу для тестирования. А с помощью редактора тестов записываю туда БД и сохраняю в другое место, так получается отдельная программа уже готовая.


 
Ketmar ©   (2006-10-17 16:13) [6]

а не проще дописать нужные данные просто в конец .exe. и последними 4-мя байтами .exe сделать размер дописаных данных. тогда их чтение становится тривиальным, и все проблемы с добавлениями улетучиваются.


 
DVM ©   (2006-10-17 16:15) [7]


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

А почему нельзя создать файл отдельный с вопросами, привязанный к конкретному exe (ну пусть зашифрованный)? Зачем такие сложности на свою шею создавать?


 
Ketmar ©   (2006-10-17 16:17) [8]

>[7] DVM(c) 17-Oct-2006, 16:15
>Зачем такие сложности на свою шею создавать?
судя по всему, автор просто хочет монолитный .exe. чтобы не вспоминать, что ещё скопировать надо.


 
regdown   (2006-10-17 16:17) [9]

как? может ссылку кинешь или подскажешь? Типа такого чтоль:
ф.сеек()
ф.рид
ф.врайт


 
regdown   (2006-10-17 16:19) [10]


>
> А почему нельзя создать файл отдельный с вопросами, привязанный
> к конкретному exe (ну пусть зашифрованный)? Зачем такие
> сложности на свою шею создавать?

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


 
Ketmar ©   (2006-10-17 16:19) [11]

ага. seek на размер_файла-4, read 4 байта. (лучше 8 -- +4 "подписи", чтобы не налететь на мусор случайно). потом seek, например, на прочитаное число с конца, и читаем файл. всё тривиально. тут даже код просить стыдно. %-)


 
Сергей М. ©   (2006-10-17 16:29) [12]


> Судя по-всему это требует хорошего напряга мозгов


Вот и напряги)

Сходи на msdn.microsoft.com, набери там в строке поиска "UpdateResource" и сиди-думай-напрягай-чеширепу.

Учти что всё это коту под хвост, если целевой модуль находится на read-only-ресурсе или занят в момент апдейта.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.07 c
2-1161240821
Helen
2006-10-19 10:53
2006.11.05
Как скопировать все файлы из каталога


3-1157093965
Delphi basic
2006-09-01 10:59
2006.11.05
Неправильный расчет выражений в SQL


15-1161082146
zdm
2006-10-17 14:49
2006.11.05
dll


3-1157607840
tytus
2006-09-07 09:44
2006.11.05
Ошибка ORA-12514


15-1161097258
oldman
2006-10-17 19:00
2006.11.05
Что за новая система на сайте???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский