Вверх ↑
Этот топик читают: Гость
Ответов: 327
Рейтинг: 5
#1: 2014-04-15 20:33:36 ЛС | профиль | цитата
Можно ли сделать так, чтобы при компиляции добавлялась версия?
Смысл такой...
После нажатия кнопки "компилировать", exe'шник сохраняется с именем sha схемы + версия, естественно при каждой компиляции версия должна увеличиваться на 1.
Например, project 0_1, далее project 0_2 и т.д.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1821
Рейтинг: 168
#2: 2014-04-15 20:34:43 ЛС | профиль | цитата
Возможно, это можно сделать модификацией make_x.dll
карма: 5

0
Ответов: 1342
Рейтинг: 31
#3: 2014-04-15 20:46:12 ЛС | профиль | цитата
могу предположить, что можно замодить файл make.bat что бы проверял версии и плюсовал...
так как именно через него идёт компиляция в ФАЙЛ С ИМЕНЕМ ПРОЕКТА...
карма: 2

0
Ответов: 1821
Рейтинг: 168
#4: 2014-04-15 20:50:14 ЛС | профиль | цитата
Rysik, make.bat вызывает компиляцию кодогенератора/make_x.dll. Не путайте bat и dll.
карма: 5

0
Ответов: 1342
Рейтинг: 31
#5: 2014-04-15 20:54:25 ЛС | профиль | цитата
sаmakacd писал(а):
Rysik, make.bat вызывает компиляцию кодогенератора/make_x.dll. Не путайте bat и dll.


но блин NAME проекта именно через bat проходит, и там же его можно сменить да и вообще через этот батник на выходе можно чё угодно сделать, к примеру прикрутить пакер, криптор, замену /in параметра итд

и вот кто знает как убрать это раз и на всегда "/in"
попробуйте запустить вашу программу на hiasm с параметром /ih
карма: 2

0
Ответов: 1821
Рейтинг: 168
#6: 2014-04-15 20:57:47 ЛС | профиль | цитата
Где Вы в bat "/ih" и прочее увидели?
BAT
А в make_exe.dpr (dll) есть:
DPR (DLL)
карма: 5

0
файлы: 2code_33419.txt [751B] [500], code_33420.txt [114B] [420]
Ответов: 1342
Рейтинг: 31
#7: 2014-04-15 21:40:05 ЛС | профиль | цитата
sаmakacd писал(а):
Где Вы в bat "/ih" и прочее увидели?


почитай повнимательней, что я написал...
карма: 2

0
Ответов: 1821
Рейтинг: 168
#8: 2014-04-15 23:01:22 ЛС | профиль | цитата
Rysik писал(а):
но блин NAME проекта именно через bat проходит
Нет. Имя проекта получается/указывается в коде dll-ки make. Bat просо её компилирует.
Rysik писал(а):
ё угодно сделать, к примеру прикрутить пакер, криптор, замену /in параметра итд
Это делается в DLL.
карма: 5

0
Ответов: 1073
Рейтинг: 76
#9: 2014-04-16 01:14:20 ЛС | профиль | цитата
sаmakacd писал(а):
в коде dll-ки make

в коде dll-ки разберется не каждый, а вот схема совсем другое дело. Проект Make из пакета Modules, может решить проблему. Но палитра елементов не очень то богатая.
Предлагаю использовать проект плагины HiAsm, палитра елементов позволяет осуществить задуманное.

В качестве примера предлагаю схемку которая после каждой компиляции создает копию проекта в формате:
Project - копия.sha
Project - копия (2).sha
Project - копия (3).sha
Project - копия (4).sha
и т.д.

code_33421.txt
откомпилированную dll сохранить в папке ...HiAsmIntplugs
карма: 0

0
файлы: 1code_33421.txt [462B] [305]
Ответов: 327
Рейтинг: 5
#10: 2014-04-16 01:35:03 ЛС | профиль | цитата
tom-it писал(а):
В качестве примера предлагаю схемку которая после каждой компиляции создает копию проекта в формате: ... ".sha"

Если у меня будут сохраняться ".sha" при каждой компиляции, то я утону в количестве файлов.
(Для справки... У меня на конечную компиляцию одной версии уходит порядка 7-15 компиляций. В схемах ориентируюсь свободно, поэтому лишние ".sha" мне не нужны, хватает и одного)

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

P.S.
dll для меня вообще мертвая тема.



Название проекта "WoW_Helper" в итоге должно выглядеть так :
WoW_Helper (v_номер версии).exe .
Так же хорошо было бы, если версия будет отображаться в header'е программы... Как я понимаю, это должен быть некий элемент(скорее всего "Memory") в схеме который при запуске будет выдавать соед. строк "название программы" и "версия программы".
Естественно я не желаю каждый раз менять вручную значение в "Memory", ибо теряется смысл автоматического добавления "единицы" в номер версии.
карма: 0

0
Ответов: 1073
Рейтинг: 76
#11: 2014-04-16 09:02:52 ЛС | профиль | цитата
knoot0279 писал(а):
Если у меня будут сохраняться ".sha" при каждой компиляции, то я утону в количестве файлов.

Вы сами то написали в начале топика
knoot0279 писал(а):
чтобы при компиляции добавлялась версия?

Вот я и показал простейший пример как при компиляции изменять версию. Обратите внимание что добавляется копия после нажатия кнопки компилировать а не запустить.
Также пример только показывает способ, а с каким именем и куда сохранять и т.п. сами прикручивайте.
knoot0279 писал(а):
dll для меня вообще мертвая тема.

Предложенный мною вариант не требует особых усилий от Вас.
Новый проект Windows/ Плагины Hiasm и вставить мой пример, откомпилировать привычным способом, полученную dll сохранить в папке ...HiAsmIntplugs.

Все остальные Dll относятся к сборке проекта и лежат по пути ...HiAsmElementsDelphimake
Эти Dll можно получить из схемы .sha (проект Make)используя GCC компилятор, или воспользоваться исходниками .dpr, по пути ...HiAsmElementsDelphimake. В первом случае Вы ограничены палитрой элементов, во втором нужно разбираться в коде.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#12: 2014-04-16 09:17:32 ЛС | профиль | цитата
Version
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Главный модератор
Ответов: 2997
Рейтинг: 395
#13: 2014-04-16 10:03:29 ЛС | профиль | цитата
Пример заголовка схемы для последующей идентификации:
http://www.hiasm.com/sha/shatools.php?q=5&id=113
vb_title.png
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
файлы: 1vb_title.png [38.6KB] [866]
Ответов: 327
Рейтинг: 5
#14: 2014-04-16 10:20:26 ЛС | профиль | цитата
Nic, благодарю.
карма: 0

0
Ответов: 1073
Рейтинг: 76
#15: 2014-04-16 15:03:33 ЛС | профиль | цитата
[offtop]В правильно поставленном вопросе содержится 50% ответа
Изначально нужно было
knoot0279 писал(а):
exe'шник сохраняется с именем sha схемы + версия

а в результате оказалось [/offtop]
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)