Вверх ↑
Главный модератор
Ответов: 2999
Рейтинг: 396
#1: 2013-04-12 11:03:21 ЛС | профиль | цитата
savt, Вы абсолютно уверены, что только такого компонента не хватает для Вашего проекта? Если Вы новичёк, то советую не делать пока переноса. Если уверены в своих силах, то компонент Inline может заменить все что надо (нужно лишь знание языка с#).
Не понятно из какого типа данных в HEX Вам нужен конвертор. Вот пример конвертора Siring -> HEX -> String:
схема

Add(EntryPoint,2953706,287,154)
{
Width=303
Height=118
}
Add(Button,10113966,154,154)
{
Left=20
Top=20
Text="To HEX"
Point(onClick)
link(onClick,8048431:doHex,[])
}
Add(TextBox,6732814,217,105)
{
Left=100
Top=20
Width=165
Text="HAsm Studio!"
Lines=[]
Point(doText)
Point(Text)
}
Add(Button,453375,154,245)
{
Left=20
Top=50
Text="From HEX"
Point(onClick)
link(onClick,879650:doString,[])
}
Add(MessageBox,9568231,287,245)
{
}
Add(Inline,8048431,217,154)
{
WorkPoints=#5:doHex|0:|
EventPoints=#8:onResult|
DataPoints=#4:Data|
Code="private void doWork(object data, int index) {
string src = sys.Data;
string hex = String.Empty;
foreach (char c in src)
{
int tmp = c;
hex += String.Format("{0:x2}", (uint)Convert.ToUInt32(tmp.ToString()));
}
sys.onResult(hex)
}
"
link(Data,6732814:Text,[])
link(onResult,1276502:doWork1,[(270,160)])
}
Add(Inline,879650,217,245)
{
WorkPoints=#8:doString|0:|
EventPoints=#8:onResult|
DataPoints=#4:Data|
Code="private void doWork(object data, int index) {
string HexValue = sys.Data;
string StrValue = String.Empty;
while (HexValue.Length > 0)
{
StrValue += System.Convert.ToChar(System.Convert.ToUInt32(HexValue.Substring(0, 2), 16)).ToString();
HexValue = HexValue.Substring(2, HexValue.Length - 2);
}
sys.onResult(StrValue)
}
"
link(onResult,1276502:doWork2,[])
link(Data,16145982:Text,[])
}
Add(TextBox,16145982,217,196)
{
Left=100
Top=50
Width=165
Text="4841736d2053747564696f21"
Lines=[]
Point(doText)
Point(Text)
}
Add(HubEx,1276502,266,245)
{
link(onEvent,9568231:doShow,[])
}
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0