Форум: "Начинающим";
Текущий архив: 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.045 c