Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: ПОМОГИТЕ! Как записать данные в файл программы Добавлено: 22.08.05 14:57  

Автор вопроса:  Alexusi | Web-сайт: dev-vba.com.ru/
   Кто-нибудь знает как записать данные в файл программы, то есть не используя доп. файлов? Я имею ввиду запись данных уже компилированного exe-шника внутрь своего кода чтобы можно было переносить файл программы с одного компа на другой с сохраненными в нем параметрами.
   Просто часто приходится сталкиваться с необходимостью записи двух-трех строк в маленькую программу и использовать для этого еще доп. файлы не очень удобно.
   Такие программы встречаются часто (например, у меня имеется программа Durbetsel (подкидной дурак), которая представлена одним exe файлом и при копировании этого файла на другой компьютер в нем остается вся статистки игр.
   Я думаю эта возможность заинтересует многих, так как такие программы не зависят от прав пользователя, не требуют установки и могут переноситься с компа на комп как один файл.
   Заранее благодарю.

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 22.08.05 15:38
см. поиск по форуму на зпрос "Ресурсы". Это не раз обсуждалось.

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 22.08.05 15:44
http://vbnet.ru/samples/download.aspx?id=714

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 22.08.05 16:41
http://www.vbnet.ru/forum/show.aspx?id=50841
http://www.vbnet.ru/forum/show.aspx?id=50637
http://www.vbnet.ru/forum/show.aspx?id=24406

Всёравно поиск рулит :)))))))))

Ответить

Номер ответа: 4
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #4 Добавлено: 22.08.05 16:43
Кстати!

Почему в форуме VBA ?

может мы вообще не поняли вопрос и не в ту сторону постим?

Ответить

Номер ответа: 5
Автор ответа:
 Alexusi



Вопросов: 1
Ответов: 2
 Web-сайт: dev-vba.com.ru/
 Профиль | | #5
Добавлено: 22.08.05 18:25
Спасибо, конечно, за ссылки, но я их и так уже все просмотрел и даже больше. Но все что мне удалось найти, это пример программы записывающей данные в тело другого exe-шника.
Я же пишу о возможности записи exe-шника самого в себя (например .mde файл являясь и скомпилированным файлом и БД одновременно позволяет хранить данные внутри одного файла).
То есть необходимо чтобы в компилированной программе, состоящей из одного файла была возможность сохранять данные в самом этом файле, без использования доп. файлов для хранения информации.

Ответить

Номер ответа: 6
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #6
Добавлено: 22.08.05 18:59
может их два, но ты просто об этом не знаешь, т.к. все делается прозрачно для пользователей ;)

Ответить

Номер ответа: 7
Автор ответа:
 Alexusi



Вопросов: 1
Ответов: 2
 Web-сайт: dev-vba.com.ru/
 Профиль | | #7
Добавлено: 22.08.05 19:29
   Ну во первых файл один - достаточно его скопировать на другую машину и он там работает и содержит те данные, которые были сохранены в программе на этой машине (таких программ не мало, встречались и созданные на VB).
   А во вторых, даже если файл один, но в процессе сохранения создается его копия и изменяется, а оригинал затем удаляется, все равно возникает проблема реализации - при попытке копировать открытый файл средствами VB (VB.NET) выдается сообщение об ошибке.

Ответить

Номер ответа: 8
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #8 Добавлено: 22.08.05 20:06
Т.е. ты хочешь в свою скомпилированную программу записывать и читать другой файл (.exe) ? Если так то спешу обрадовать, добавить ресурс к скомпилированной программе довольно просто, одна проблемка, программа недолжна быть запущена ;) Проблему решить можно так: Есть твоя программа, в себе (в ресурсах) она таскает ещё одну программу которая будет перезаписывать ресурсы в твоей программе. Когда нужно что-то записать в себя, ты извлекаешь из себя ту прогу что будет перезаписывать в твоей ресурсы, запускаешь её, и выгружаешь свою (главную) прогу. Та прога что будет перезаписывать ресурсы в главной проге после запуска немного ждёт (пока главная завершит работы) и потом перезаписывать (обновляет) ресурсы в твоей главной проге, и после всего заново запускает твою главную прогу. Ну а прочитать эти ресурсы можнои находу, т.е. потом просто из себя LoadRes ... и вперёд...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам