Вверх ↑
Этот топик читают: Гость
Ответов: 18
Рейтинг: 2
#1: 2010-11-04 18:38:21 ЛС | профиль | цитата
Здравствуйте.
Скажите пожалуйста, как можно сделать и можно ли вообще билдер ехе (не знаю как правильно выразиться), сейчас объясню...
Мне нужно сделать программу, в которой будут выбираться нужные функции и при нажатии на кнопку (например) "Builder", будет создаваться новый .exe файл с указанным функционалом программы.
Объяснил как смог, заранее спасибо.
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 3349
Рейтинг: 233
#2: 2010-11-04 18:41:08 ЛС | профиль | цитата
LeFrant писал(а):
билдер ехе

Аля компилятор?
Теоретически -- да.
Написать шаблон кода на любом ЯП, и подключить компилятор. И получится узкоспециализированный HiAsm.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#3: 2010-11-04 18:41:52 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2022-09-20 00:33:58
карма: 0

0
Ответов: 413
Рейтинг: 57
#4: 2010-11-04 19:36:03 ЛС | профиль | цитата
LeFrant писал(а):
будет создаваться новый .exe файл с указанным функционалом программы

Почитай последнюю тему здесь:
http://hi-asm.blogspot.com/

карма: 0

1
Голосовали:LeFrant
Ответов: 18
Рейтинг: 2
#5: 2010-11-04 19:40:58 ЛС | профиль | цитата
Poputchik, спасибо!
карма: 0

0
Ответов: 839
Рейтинг: 17
#6: 2010-11-04 19:51:46 ЛС | профиль | цитата
в поиск уже была тема итам есть ответ
------------ Дoбавленo в 19.49:
Билдер


Add(MemoryStream,15073561,364,77)
{
Point(doPosition)
}
Add(DataToFile,7235967,364,238)
{
Type=6
link(Stream,13951647:Var2,[])
}
Add(FileStream,15834936,462,259)
{
Mode=2
AutoCopy=0
Point(doCopyFromStream)
link(FileName,8394885:Text,[])
}
Add(Hub,5797438,245,91)
{
OutCount=3
link(onEvent1,9353838:doData,[])
link(onEvent2,7235967:doPut,[(311,104)(311,244)])
link(onEvent3,12350531:doData,[(336,111)(336,279)])
}
Add(DoData,9353838,294,91)
{
link(onEventData,15073561:doPosition,[])
link(Data,15073561:Size,[(300,79)(338,79)(338,121)(377,121)])
}
Add(DoData,12350531,413,273)
{
link(onEventData,15834936:doCopyFromStream,[])
link(Data,13951647:Var3,[(419,187)])
}
Add(GetDataEx,13951647,364,182)
{
link(Data,15073561:Stream,[])
}
Add(Edit,765666,126,42)
{
Left=10
Top=30
Width=245
Color=16777215
Font=[aRIAL,10,0,0,1]
Text="http://hiasm.com"
}
Add(DoData,4240288,126,91)
{
link(onEventData,10532603:doString,[])
link(Data,765666:Text,[])
}
Add(FormatStr,10532603,182,91)
{
DataCount=1
Mask="[u]%1[u]"
link(onFString,5797438:doEvent1,[])
}
Add(Edit,8394885,462,210)
{
Left=10
Top=5
Width=245
Color=16777215
Font=[aRIAL,10,0,0,1]
Text="new.exe"
}
Add(BitBtn,9708092,84,91)
{
Left=191
Top=50
Width=65
Caption="Build"
link(onClick,4240288:doData,[])
}
Add(Random,14949712,182,128)
{
Max=255
Point(RandSeed)
Point(doRandSeed)
}
Add(Memory,4567704,231,168)
{
Default=String()
link(onData,6554631:doStrCat,[(275,174)(275,195)(219,195)(219,216)])
}
Add(Convertor,5216037,189,168)
{
Mode=6
Digits=8
link(onResult,4567704:doValue,[])
link(Data,14949712:RandSeed,[])
}
Add(Button,7954789,84,168)
{
Left=125
Top=50
Width=65
Caption="Randomize"
link(onClick,227134:doEvent1,[])
}
Add(Hub,227134,154,168)
{
link(onEvent1,5216037:doConvert,[])
link(onEvent2,14949712:doRandomize,[(175,181)(175,141)])
}
Add(StrCat,6554631,231,210)
{
Str2=".exe"
link(onStrCat,8394885:doText,[])
link(Str1,4567704:Value,[])
}

файл который изменяется



Add(FileStream,15834936,133,126)
{
AutoCopy=0
Point(doCopyFromStream)
link(onLoad,128114:doConvert,[])
link(FileName,9274029:AppFileName,[])
}
Add(Stream2Hex,128114,175,126)
{
Mode=4
link(onResult,3853572:doCopy,[])
}
Add(BlockFind,2798527,259,126)
{
IncludeBlock=1
StartBlock="[u]"
EndBlock="[u]"
link(onSearch,3753792:doMessage,[])
}
Add(Copy,3853572,217,126)
{
Count=900
Direction=1
link(onCopy,2798527:doSearch,[])
}
Add(Application,9274029,133,77)
{
}
Add(MainForm,9693726,28,112)
{
Width=522
Height=432
Visible=1
Caption="Encrypt"
TaskBar=1
link(onCreate,15834936:doOpen,[])
}
Add(Message,3753792,308,126)
{
}

------------ Дoбавленo в 19.51:
Посли написания свой программы поместишь .ехе в билдер там есть элемент MemoryStream

Add(MemoryStream,15073561,364,77)
{
Point(doPosition)
}

------------ Дoбавленo в 19.51:
LeFrant Доволен?
карма: 0

0
Ответов: 18
Рейтинг: 2
#7: 2010-11-04 20:10:42 ЛС | профиль | цитата
GAv писал(а):
LeFrant Доволен?

Нет
Потому что ничего не понял.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#8: 2010-11-04 20:28:22 ЛС | профиль | цитата
LeFrant, для начала необходимо знать сам предмет вопроса, а не просто так на "шару" задавать вопросы. Если Вы говорите про некий Билдер, то будте любезны объяснить все технические моменты. Если не можете то изучайте HiAsm и тогда может сами чего придумайте. С помощью HiAsm можно сделать многое, но нельзя сделать то, в чем вы знаниями не сильны. Другие может и сделают... если им это надо, н надо то ВАМ, а значит и решать ВАМ ЗАДАЧУ.
Советую вам более точно задавать вопросы и не ждать когда все будут кидать схемы и еще в добавок рассказывать как их схема работает и что это вообще такое... а в итоге еще и надо оказывается изучить принципы HiAsm-остроения.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 18
Рейтинг: 2
#9: 2010-11-04 20:55:53 ЛС | профиль | цитата
Ravilr, прошу прощения.
Всем спасибо.
карма: 0

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