Вверх ↑
Этот топик читают: Гость
Ответов: 876
Рейтинг: 101
#1: 2011-03-11 02:01:24 ЛС | профиль | цитата
Как получить массив чисел сохранены в иц

прикладываю схему думаю будет понятнее

Add(MainForm,4516588,203,231)
{
link(onCreate,9393710:doEnum,[])
}
Add(ArrayEnum,9393710,287,245)
{
link(onItem,9630363:doMessage,[])
link(Array,5211844:array,[])
}
Add(Message,9630363,364,245)
{
}
Add(InlineCode,5211844,287,168)
{
VarPoints=#5:array|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|5:const|46: filedata:array[0..3] of Byte = (77,90,128,0);|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|0:|5: end;|0:|14:implementation|0:|4:end.|
}

нужен такое же результат как в этой схеме

Add(MainForm,2953706,203,210)
{
Position=1
link(onCreate,8007639:doEnum,[])
}
Add(ArrayEnum,8007639,280,224)
{
link(onItem,10843798:doMessage,[])
link(Array,7715937:Array,[])
}
Add(IntegerArray,7715937,280,161)
{
IntArray=['0'=77,'0'=90,'0'=128,'0'=0]
FileFormat=1
}
Add(Message,10843798,350,224)
{
}
карма: 1

0
Ответов: 8930
Рейтинг: 823
#2: 2011-03-11 11:27:55 ЛС | профиль | цитата
flud, посмотрите, как здесь ПРОСТО З_В (event).rar сделано, может и пригодится
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#3: 2011-03-11 11:35:44 ЛС | профиль | цитата
Леонид, кто-то ПРОСТО обещал завязывать с ПРОСТО
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 8930
Рейтинг: 823
#4: 2011-03-11 11:44:31 ЛС | профиль | цитата
Tad, так это не я, это он, он -- ХЭМ
карма: 19

0
Ответов: 876
Рейтинг: 101
#5: 2011-03-11 13:21:16 ЛС | профиль | цитата
я что то не так делаю


#pas
unit HiAsmUnit;

interface

uses kol,Share,Debug;

const
arr:Array[0..3] of byte = (77,90,128,0);

type
THiAsmClass = class(TDebug)
private

public

procedure arr_(var _Data:TData; Index:word);

end;

implementation


procedure THiAsmClass.arr_(var _Data:TData; Index:word);
begin
if arr = nil then
_data.data_type := data_array;
_data.idata := integer(arr);
end;

end.

Error: Incompatible types
разве arr не массив ?
карма: 1

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#6: 2011-03-11 13:36:45 ЛС | профиль | цитата
flud писал(а):
разве arr не массив ?

Это не тот массив. Юзай компоненты из вклади "Работа с массивами" и их нижние точки ArrayXXX
карма: 22

0
Ответов: 876
Рейтинг: 101
#7: 2011-03-11 13:47:53 ЛС | профиль | цитата
nesco писал(а):
компоненты из вклади "Работа с массивами"


юзал бы, если бы он не пихал нули в ресурсы
null.png
карма: 1

0
файлы: 1null.png [1.8KB] [94]
Ответов: 8930
Рейтинг: 823
#8: 2011-03-11 13:49:58 ЛС | профиль | цитата
b]flud[/b], code_22904.txt
карма: 19

0
файлы: 1code_22904.txt [139B] [91]
Разработчик
Ответов: 26170
Рейтинг: 2127
#9: 2011-03-11 14:12:11 ЛС | профиль | цитата
flud писал(а):
юзал бы, если бы он не пихал нули в ресурсы

Пипец, и причем здесь это. Там надо использовать метод точек переменных ArrXXX. По-другому нельзя организовать доступ к внутреннему массиву извне
------------ Дoбавленo в 14.11:
Я специально не буду помогать, в надежде, что разберетесь сами. Уже готовый пример есть, осталось почти тупо скопировать
карма: 22

0
Ответов: 876
Рейтинг: 101
#10: 2011-03-11 15:14:13 ЛС | профиль | цитата
сделал так. все устраивает


Add(InlineCode,2741100,301,238)
{
WorkPoints=#6:doBite|
EventPoints=#6:onBite|10:onBiteStop|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|5:const|44: arr:array[0..1536] of Byte = (77,90,128,0);|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|9: public|20: onBite:THI_Event;|24: onBiteStop:THI_Event;|49: procedure doBite(var _Data:TData; Index:word);|5: end;|1: |14:implementation|0:|0:|58:procedure THiAsmClass.doBite(var _Data:TData; Index:word);|14:var i:integer;|5:begin|29: for i := 0 to Length(arr) do|7: begin|28: dtInteger(_Data, arr[i]);|30: _hi_onEvent_(onBite,_Data);|5: end;|25: _hi_OnEvent(onBiteStop);|4:end;|0:|4:end.|
}

карма: 1

0
Ответов: 16884
Рейтинг: 1239
#11: 2011-03-11 16:55:05 ЛС | профиль | цитата
flud, и стоила овчинка выделки ?
code_22907.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_22907.txt [142B] [113]
Ответов: 758
Рейтинг: 112
#12: 2011-03-11 16:55:51 ЛС | профиль | цитата
flud писал(а):
сделал так. все устраивает

У меня код не компилируется
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#13: 2011-03-11 17:00:46 ЛС | профиль | цитата
miver, человека устраивает.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#14: 2011-03-11 17:07:55 ЛС | профиль | цитата
miver писал(а):
У меня код не компилируется

Гы, гы, гы. Обозначить массив длиной 1537 элементов, а инициализировать только четыре. Динамический массив надо оформлять, а не статический, в таких случаях
карма: 22

0
Ответов: 876
Рейтинг: 101
#15: 2011-03-11 17:17:45 ЛС | профиль | цитата
nesco писал(а):
Гы, гы, гы. Обозначить массив длиной 1537

лишнее удалил или мне весь массив тут на форум пастить

Мне показалось это хороший способ вшить ключ или еще чего нибудь


карма: 1

0
файлы: 1secret_test.sha [1.7KB] [99]
Сообщение
...
Прикрепленные файлы
(файлы не залиты)