Главная страница
    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.041 c
8-1143471233
Melf
2006-03-27 18:53
2006.11.05
Динамическая генерация *.gif по заданым цветам


2-1161096034
hom
2006-10-17 18:40
2006.11.05
вопрос по Excel


15-1160773435
Иксик
2006-10-14 01:03
2006.11.05
Зотов


15-1160592277
DillerXX
2006-10-11 22:44
2006.11.05
Haskell Haskell Haskell !!!


15-1160746232
MikePetrichenko
2006-10-13 17:30
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский