Ivann писал(а):
Ты её сначала в переменную запихниНе помогло. Остался тот же результат.
Add(MainForm,2953706,98,84)
{
Width=572
}
Add(InlineCode,7294639,189,350)
{
@Hint=#45:Вызов функции SharedStrVarGet из HiAsmMQL.dll|
WorkPoints=#66:doSharedStrVarGet=Вызывает функцию SharedStrVarGet из HiAsmMQL.dll|
EventPoints=#61:onSharedStrVarGet=Выдаёт в поток результат выполнения функции|
DataPoints=#34:Ind=Индекс выбора общей переменной|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|21: _prop_Ind:integer;|37: Ind, onSharedStrVarGet: THI_Event;|60: Procedure doSharedStrVarGet(var _Data:TData; Index:Word);|0:|5: end;|1: |76:function SharedStrVarGet(i:integer):PChar; stdcall; external 'HiAsmMQL.dll';|0:|14:implementation|0:|40:Procedure THiAsmClass.doSharedStrVarGet;|3:var|12: i:integer;|13: out:string;|0:|5:begin|29: i:= readinteger(_Data,Ind);|35: out:= String(SharedStrVarGet(i));|37: _hi_OnEvent(onSharedStrVarGet,out);|4:end;|0:|4:end.|
link(onSharedStrVarGet,14192987:doMessage,[])
link(Ind,10818136:Value,[])
}
Add(Button,4595750,105,238)
{
Left=15
Top=40
Width=215
Caption="Отправить данные в общую переменную"
link(onClick,855798:doSharedStrVarSet,[])
}
Add(Message,14192987,252,350)
{
}
Add(Memory,10818136,189,301)
{
Default=Integer(0)
}
Add(InlineCode,855798,168,238)
{
@Hint=#45:Вызов функции SharedStrVarGet из HiAsmMQL.dll|
WorkPoints=#66:doSharedStrVarSet=Вызывает функцию SharedStrVarSet из HiAsmMQL.dll|
DataPoints=#36:InTxt=Строка, передаваемая в функцию|34:Ind=Индекс выбора общей переменной|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|22: _prop_InTxt:string;|21: _prop_Ind:integer;|25: InTxt, Ind: THI_Event;|60: Procedure doSharedStrVarSet(var _Data:TData; Index:Word);|0:|5: end;|1: |84:procedure SharedStrVarSet(InTxt:PChar; i:integer); stdcall; external 'HiAsmMQL.dll';|0:|14:implementation|0:|40:Procedure THiAsmClass.doSharedStrVarSet;|3:var|12: i:integer;|13: txt:string;|0:|5:begin|29: i:= ReadInteger(_Data,Ind);|37: txt:= ReadString(_Data,InTxt) + #0;|30: SharedStrVarSet(@txt[1], i);|4:end;|0:|4:end.|
link(InTxt,5629726:Text,[(174,222)(132,222)])
link(Ind,1358963:Value,[])
}
Add(Button,11769371,112,350)
{
Left=15
Top=70
Width=215
Caption="Получить данные из общей переменной"
link(onClick,7294639:doSharedStrVarGet,[])
}
Add(Memory,1358963,175,175)
{
Default=Integer(0)
}
Add(Label,8501754,175,84)
{
Left=15
Top=10
Width=221
Height=17
Caption="Функции SharedSteVarSet SharedSteVarGet"
}
Add(Button,10471125,392,217)
{
Left=15
Top=155
Width=215
Caption="Отправить данные в общую переменную"
link(onClick,206227:doSharedIntVarSet,[])
}
Add(Button,3568480,399,329)
{
Left=15
Top=185
Width=215
Caption="Получить данные из общей переменной"
link(onClick,2929720:doSharedIntVarGet,[])
}
Add(Label,1900393,462,84)
{
Left=15
Top=125
Width=213
Height=17
Caption="Функции SharedIntVarSet SharedIntVarGet"
}
Add(Memory,5491783,455,154)
{
Default=Integer(0)
}
Add(Memory,10680287,406,154)
{
Default=Integer(2030269057)
}
Add(InlineCode,2929720,455,329)
{
@Hint=#45:Вызов функции SharedStrVarGet из HiAsmMQL.dll|
WorkPoints=#66:doSharedIntVarGet=Вызывает функцию SharedStrVarGet из HiAsmMQL.dll|
EventPoints=#61:onSharedIntVarGet=Выдаёт в поток результат выполнения функции|
DataPoints=#34:Ind=Индекс выбора общей переменной|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|21: _prop_Ind:integer;|37: Ind, onSharedIntVarGet: THI_Event;|60: Procedure doSharedIntVarGet(var _Data:TData; Index:Word);|0:|5: end;|1: |78:function SharedIntVarGet(i:integer):integer; stdcall; external 'HiAsmMQL.dll';|0:|14:implementation|0:|40:Procedure THiAsmClass.doSharedIntVarGet;|3:var|12: i:integer;|14: out:integer;|0:|5:begin|29: i:= readinteger(_Data,Ind);|27: out:= SharedIntVarGet(i);|37: _hi_OnEvent(onSharedIntVarGet,out);|4:end;|0:|4:end.|
link(onSharedIntVarGet,11427307:doMessage,[])
link(Ind,13986349:Value,[])
}
Add(Message,11427307,518,329)
{
}
Add(Memory,13986349,455,280)
{
Default=Integer(0)
}
Add(InlineCode,206227,448,217)
{
@Hint=#45:Вызов функции SharedStrVarGet из HiAsmMQL.dll|
WorkPoints=#66:doSharedIntVarSet=Вызывает функцию SharedIntVarSet из HiAsmMQL.dll|
DataPoints=#36:InTxt=Строка, передаваемая в функцию|34:Ind=Индекс выбора общей переменной|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|22: _prop_InTxt:string;|21: _prop_Ind:integer;|25: InTxt, Ind: THI_Event;|60: Procedure doSharedIntVarSet(var _Data:TData; Index:Word);|0:|5: end;|1: |86:procedure SharedIntVarSet(InTxt:integer; i:integer); stdcall; external 'HiAsmMQL.dll';|0:|14:implementation|0:|40:Procedure THiAsmClass.doSharedIntVarSet;|3:var|12: i:integer;|14: txt:integer;|0:|5:begin|29: i:= ReadInteger(_Data,Ind);|33: txt:= ReadInteger(_Data,InTxt);|26: SharedIntVarSet(txt, i);|4:end;|0:|4:end.|
link(InTxt,10680287:Value,[(454,201)(412,201)])
link(Ind,5491783:Value,[])
}
Add(Edit,5629726,126,175)
{
Left=275
Top=35
Width=160
}