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

Вниз

как записать в себя данные   Найти похожие ветки 

 
ev   (2006-11-14 19:05) [0]

хочу в конец своего EXE дописать данные для использования (чтение / запись)
в досе помнится проблем не было, но вот в виндах проблема :(
есть решение?


 
DiamondShark ©   (2006-11-14 19:18) [1]

есть: записать в отдельный файл


 
Anatoly Podgoretsky ©   (2006-11-14 19:45) [2]

> ev  (14.11.2006 19:05:00)  [0]

И в Виндоус проблем нет, кроме антивирусов.


 
ev   (2006-11-14 19:53) [3]

да нет... дело не в антивирусе... ничего нехорошего не делается - поэтому антивирс не страшен и не участвует в процессе ;)

когда программа выполняется, то EXE блокируется и сам в себя записать не могу... файл можно открыть только на чтение :(


 
Anatoly Podgoretsky ©   (2006-11-14 19:56) [4]

> ev  (14.11.2006 19:53:03)  [3]

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


 
ev   (2006-11-14 20:03) [5]

ммм... постановку вроде не меняю... говорил "в конец своего" - трактовка конечно разная может быть ;)

цель простая - хочется чтобы все файлы были в одном EXE файле
но не хочется пихать все через ресурсы

ух... неужели людям сразу вирусы мерещятся? :)


 
Anatoly Podgoretsky ©   (2006-11-14 20:18) [6]

> ev  (14.11.2006 20:03:05)  [5]

Разницу чувствуешь между "в конец своего" и "запущеного"?


 
ev   (2006-11-14 20:21) [7]

предлагаю не вдаваться в детали по этому вопросу и придираться к словам
кто не понял, уже думаю поняли ;)

по существу есть еще варианты?


 
atruhin ©   (2006-11-14 20:25) [8]

> ух... неужели людям сразу вирусы мерещятся? :)

Ты так и не понял. Тебе объясняют что практически все антивирусные
мониторы будут "материться"/блокировать твою программу.


 
Anatoly Podgoretsky ©   (2006-11-14 20:26) [9]

> ev  (14.11.2006 20:21:07)  [7]

По существу тебе уже сказали - обломись.


 
ev   (2006-11-14 20:46) [10]

просто не верится что антивирусы настолько глупы чтоб классифицировать подобные действия как вирус
да и только что проверил без антивируса - нет доступа... значит дело не в нем :)

есть конечно вариант прицепить второй EXE и из него читать / писать - но это уже изврат и действительно будет смахивать на вирус :))


 
Ketmar ©   (2006-11-14 21:39) [11]

тебе же русским по форуму пояснили: нельзя.


 
MikePetrichenko ©   (2006-11-14 21:51) [12]

Интересно, а чем народу инсталляторы не нравятся?
Уже не первая ветка о том как в свой exe засунуть кучу левых файлов.
А на кой черт? Это что, новый вид садомазозизма?


 
Anatoly Podgoretsky ©   (2006-11-14 21:57) [13]

> MikePetrichenko  (14.11.2006 21:51:12)  [12]

Не знаю, может накладки молодости?
Инсталятор очень полезная вещь, даже если вся инсталяции состоит из копирования одного единственного файла, хотя бы наличием стандартной деинсталяции.


 
MikePetrichenko ©   (2006-11-14 23:03) [14]


> тебе же русским по форуму пояснили: нельзя.

Можно. Но ОЧЕНЬ сложно.


 
C@N ©   (2006-11-14 23:18) [15]

Короче как я себе представляю...
При работающем Эксе... ты можешь из него читать...
а писать в него при работоаюшем... ну не выйдет... ты попробуй запусти самый простой эксе (типа форму скомпиль с кнопкой екзит) и попробуй убить эксе когда оно у тебя запущенно, только убивай через shift+del, а то бывало у меня, что после закрытия оно убивается...
Я думаю... не выйдет... ))) выводы сделать самому...


 
MikePetrichenko ©   (2006-11-14 23:24) [16]


> C@N ©   (14.11.06 23:18) [15]

Это несколько иное. Да и WinXP вполне в состоянии переместить работающий файл между директориями (что собственно и делает удаление из проводника кнопкой Del)


 
ev   (2006-11-14 23:31) [17]

раз не первая ветка, значит народу это надо ;)
и я думаю совсем по разным причинам...

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

по поводу инсталлятора - так это вообще спорно... во многих местах инсталлятор и не нужен вовсе ;) например, программы из серии portable (другие приводить не буду, а то больше флейма пойдет) слышали о таких? наверное нет... эх, накладки старости ;)

p.s. уже не первый раз замещаю предвзятое отношение к нестандартным задачам... привыкли кнопочки на форму кидать, да компоненты с торри.нет скачивать ;) не надо в каждой задаче видеть вирус / троян и умничать с высока ;)


 
Ketmar ©   (2006-11-14 23:42) [18]

>[14] MikePetrichenko(c) 14-Nov-2006, 23:03
>Можно. Но ОЧЕНЬ сложно.
ну это же "начинающим"...

>[17] ev 14-Nov-2006, 23:31
>файл на запись)... похоже надо обращаться к драйверу и
>подменять путь файла (с последующим восстановлением)
прекращай пить то, что пьёшь. становись на лыжи, займись физкультурой.

>привыкли кнопочки на форму кидать, да компоненты с торри.нет скачивать ;)
так отвыкай, дел-то...

>не надо в каждой задаче видеть вирус / троян и умничать с высока ;)
мы тут не "вирус/троян" увидели, а удаление гланд через анус.


 
MikePetrichenko ©   (2006-11-14 23:44) [19]


> и я думаю совсем по разным причинам...

Прична одна - леность ума + желание изобрести свой велосипед. Хотя да. Однажды у меня такая задача стояла. Причем только так. Долго уговаривал клиента отказаться :( Безуспешно. Послал в лес с такими запросами.


> надо обращаться к драйверу и подменять путь файла (с последующим
> восстановлением)

Бред...


> так это вообще спорно...

Я все понял!!! Дядя Билли со все его командой идет в лес по дрова, потому как придумали какую-то фигню с инсталляторами, реестром, DLL и прочим.
Круче нужно быть! Нужно exe править.


> из серии portable

ZIP, RAR и иже с ними рулят! Да и не используй внешних фалов.


>  нестандартным задачам...

Это не нестандартная задача - это маразм.


 
MikePetrichenko ©   (2006-11-14 23:47) [20]


> мы тут не "вирус/троян" увидели, а удаление гланд через
> анус.

Когда есть правильное и не правильное решение - лучше делать не правильно. Чтобы раньше начать переделывать (С).


 
Anatoly Podgoretsky ©   (2006-11-14 23:48) [21]

> Ketmar  (14.11.2006 23:42:18)  [18]

> а удаление гланд через анус.

per rectum


 
Anatoly Podgoretsky ©   (2006-11-14 23:49) [22]

> MikePetrichenko  (14.11.2006 23:44:19)  [19]

> Послал в лес с такими запросами.

Правильно, иначе нельзя, себя же перестанешь уважать.


 
ev   (2006-11-15 00:18) [23]

я все таки расчитывал на аудиторию "в теме", поэтому не описываю все как в книге "для чайников"... жаль, что тут большинство кнопко-кидальщиков :(

про пути - я думаю кто в теме понял, другим объяснять не имеет смысла... вдруг трояны клепать начнут на дельфи, да еще с формами :)))

а про инсталляторы смешно даже... все равно, что спорить какой язык программирования лучше... у каждого подхода свое предназначение и своя ниша... я привел пример, где инсталлятор не нужен, но не говорил что инсталляторы совсем не нужны... как говорится - но комент :)

ну а кто увидел удаление гланд через анус - так это к окулисту :))
могу только порекомендовать сходить, например, на форум нейрохирургов, почитать, ничего не понять и считать, что они фигней страдают и "удаляют гланды через анус" :))) не надо мыслить так узко и равнять всех по себе - у всех разные задачи ;)


 
MikePetrichenko ©   (2006-11-15 00:22) [24]


> аудиторию "в теме",

Аудмтория будет в "теме" за очень не плохие деньги.


> другим объяснять не имеет смысла

Правильно. Нафиг оно нам.


> инсталляторы смешно даже

Обхохочешься.


> на форум нейрохирургов

Вот вот. Тебе туда. Здесь форум программистов (странно, да).


 
ev   (2006-11-15 00:36) [25]

> Аудмтория будет в "теме" за очень не плохие деньги.
судя по ответам очень сомневаюсь :(
как показывает практика могие мнят себя программистами научившись кидать кнопочки на форму и компилить проект, но вот % реально шарящих гораздо ниже :(

> Правильно. Нафиг оно нам.
смотря кому "нам" ;) есть некая предполагаямая целевая аудитория... остальные действительно в пролете... жаль, но так всегда бывает - не рассказывать же принцип работы ДВС в сообщении о покупке машины ;)

> Вот вот. Тебе туда. Здесь форум программистов (странно, да).
ну вот мне интересно, к чему этот коммент? или не совсем понятен мой пример? :))

глянул соседние темы - так ответы похожие... вопрос и начинаются неуместные комменты и советы... если нечего сказать - так лучше промолчать... если заняться нечем - так тут вроде есть ветка "прочее" ;)


 
MikePetrichenko ©   (2006-11-15 00:39) [26]


> ev   (15.11.06 00:36) [25]

Так тебе уже 20 раз ответили. А ты все еще не "в теме".


 
Ketmar ©   (2006-11-15 00:51) [27]

>[23] ev 15-Nov-2006, 00:18
>могу только порекомендовать сходить, например, на форум
>нейрохирургов, почитать, ничего не понять и считать, что
>они фигней страдают и "удаляют гланды через анус" :))) не
>надо мыслить так узко и равнять всех по себе - у всех
>разные задачи ;)
вьюноша, прежде чем растопыривать пальцы, неплохо бы узнать: а перед кем, собственно, растопырку показываем? не вышло бы конфуза...

хотя что это я? автор уже оконфузился. и не раз.


 
ev   (2006-11-15 00:54) [28]

если ты (непротив, что на ты?) невнимательно читал, то мне так и не ответили
ответ "нельзя" не является правильным
ответ "можно, но сложно" не далеко ушел от первого

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


 
Ketmar ©   (2006-11-15 00:56) [29]

>[28] ev 15-Nov-2006, 00:54
>ответ "нельзя" не является правильным
ты сюда нас тестировать пришёл? зря. занятие бессмысленное и малоперспективное. если знаешь решение -- какого ангела спрашивать?

>ответ "можно, но сложно" не далеко ушел от первого
ну так возьми, поднатужься и сам ответь. ага?

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


 
ev   (2006-11-15 01:16) [30]

> прежде чем растопыривать пальцы, неплохо бы узнать: а перед кем,
> собственно, растопырку показываем? не вышло бы конфуза...
перед кем? даже стало интересно... пока не видел ни одного профессионального ответа... значит в теме пока отметились не профи... или среди ников есть директор микрософт и мне надо перед ним начать пресмыкаться и бить себя пяткой в грудь ;)))

растопырка? интересно в чем выражается? в том что я пытаюсь объяснить что не все кидают на форму кнопочки и пишут програмки из 2-х процедур? :) вроде нет растопырки... вон, можно сходит в ветку игры и понять, что люди и игры пишут :))

> ты сюда нас тестировать пришёл? зря. занятие бессмысленное и
> малоперспективное. если знаешь решение -- какого ангела спрашивать?
ну почему тестировать? просто я знаю что сделать можно, но пока точно не знаю как...

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

> здесь? сильно сомневаюсь. как ты уже выяснил, здесь сборище
> батонокидателей. зря ждёшь.
надежда умирает последней... все равно пока не сплю ;)


 
Германн ©   (2006-11-15 01:38) [31]


> ev   (15.11.06 01:16) [30]
>
> > прежде чем растопыривать пальцы, неплохо бы узнать: а
> перед кем,
> > собственно, растопырку показываем? не вышло бы конфуза.
> ..
> перед кем? даже стало интересно... пока не видел ни одного
> профессионального ответа...

Ты перепутал профессии, имхо.


 
ev   (2006-11-15 01:58) [32]

> Ты перепутал профессии, имхо.
какую с какой? и почему так кажется?


 
Германн ©   (2006-11-15 02:18) [33]

2 ev
Твои слова:

> цель простая - хочется чтобы все файлы были в одном EXE
> файле
> но не хочется пихать все через ресурсы


> ev   (15.11.06 01:58) [32]
>
> > Ты перепутал профессии, имхо.
> какую с какой? и почему так кажется?
>

Нужно ли мне уточнять про "какую с какой? и почему так кажется?"


 
MikePetrichenko ©   (2006-11-15 03:06) [34]


> как записать в себя данные

Остается только шприц... с иадом


 
StriderMan ©   (2006-11-15 09:11) [35]

сделай микро-прогу, которая дописывает че-то в экзешник, откомпили. полученный код запихай ресурсом в основной экзешник.
Далее:
1. основной экзешник сливает этот микро-код в файл, запускает его, а сам падает.
2. микро-прога пишет че-то в экзешник, запускает его и падает сама.
3. экзешник убивает микро-прогу.

ЗЫ: это если цель оправдывает средства :))


 
Gydvin ©   (2006-11-15 09:15) [36]

ужос


 
Anatoly Podgoretsky ©   (2006-11-15 09:26) [37]


> все равно пока не сплю ;)

Тогда это матрица, она тебя поимела.


 
Anatoly Podgoretsky ©   (2006-11-15 09:30) [38]


> я думаю кто в теме понял, другим объяснять не имеет смысла.
> .. вдруг трояны клепать начнут на дельфи, да еще с формами
> :)))

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


 
Anatoly Podgoretsky ©   (2006-11-15 09:31) [39]


> жаль, что тут большинство кнопко-кидальщиков :(

Продолжай и дальше крутить пальцы, может мы расчувствуемся, расплачемся от умиления. И умрем от стыда.


 
Anatoly Podgoretsky ©   (2006-11-15 09:39) [40]


> так лучше промолчать... если заняться нечем - так тут вроде
> есть ветка "прочее" ;)

Вот и промолчал бы или последовал своему совету.
Начни с себя, потом будешь иметь моральное право другим советовать, куда им идти, но не удивляйся если это услышишь по своему поводу.
Поговорку знаешь?

Не говори что мне делать, а я тебе не буду говорить куда идти.



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

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

Наверх





Память: 0.56 MB
Время: 0.046 c
15-1163510461
Loginov Dmitry
2006-11-14 16:21
2006.12.03
Какое значение окажется в итоге в Caption?


15-1160814767
sniknik
2006-10-14 12:32
2006.12.03
Скоро выход Mozila Firefox 2.0


15-1163534530
Виталий Панасенко
2006-11-14 23:02
2006.12.03
FireBird. Руководство разработчика баз данных


2-1163424920
webpauk
2006-11-13 16:35
2006.12.03
Запуск формы перед другой


2-1163193479
Riply
2006-11-11 00:17
2006.12.03
Перечисление глобальных переменных проекта.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский