Анимация
JavaScript


Главная  Библионтека 

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 [ 88 ] 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

DelStruc(id2);

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

Вместо этого лучше получить идентификаторы структуры по их имени, вызовом функции GetStrucIdByName

Операнд

Пояснения

Идентификатор (ID) структуры

==return

Пояснения

Return

Успешное завершение

Ошибка

Для того, что бы интерактивно удалить функцию достаточно вызвать их список командой меню ~ View \ Structures, а затем, встав на любой элемент структуры предназначенной для удаления, нажать DEL

long SetStrucIdx(long id,long index);

Эта функция позволяет изменить индекс структуры заданной ее идентификатором. Может использоваться для упорядочивания структур в списке.

Индекс может принимать значения от нуля до максимального индекса структуры. При этом две структуры обмениваются местами, и затирания не происходит.

Например:

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

0000 0000

0000 0000 0000 0000 0000

MY STRUC MY STRUC

union 13 union 13

struc 11 struc 11

MYSTRUC MYSTRUC

struc ; (sizeof=0x0) ends

union ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

SetStrucIdx(

GetStrucIdByName("MY STRUC"),

0000 union 13

0000 union 13

0000

0000 ;

union ; (sizeof=0x0) ends



0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

struc 11 struc 11

MY STRUC MY STRUC

MYSTRUC MYSTRUC

struc ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

Если заданный индекс больше максимально допустимого, то считается, что был указан последний существующий индекс. Например:

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

union 13 union 13

struc 11 struc 11

MY STRUC MY STRUC

MYSTRUC MYSTRUC

union ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

SetStrucIdx(

GetStrucIdByName("MY STRUC"), 44);

0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000

union 13 union 13

struc 11 struc 11

MYSTRUC MYSTRUC

MY STRUC

union ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

struc ; (sizeof=0x0) ends

struc ; (sizeof=0x0)



0000 MY STRUC

ends

Операнд

Пояснения

Идентификатор (ID) структуры

==return

Пояснения

Return

Успешное завершение

Ошибка

long SetStrucName(long id,char name);

Функция позволяет изменить имя структуры, заданной по ее идентификатору. Например:

0000 union 13 0000 union 13

union ; ends

SetStrucName(

GetStrucIdByName("union 13"), "MyGoodRenamedStruc");

0000 MyGoodRenamedStruc union ; (sizeof=0x0) 0000 MyGoodRenamedStruc ends

Операнд

Пояснения

Идентификатор (ID) структуры

name

Имя структуры

Return

==return

Пояснения

Успешное завершение

Ошибка

Интерактивно переименовать функцию можно, вызвав список всех структур командой меню ~ View \ Structures, затем переместить курсор в начало выбранной структуры и нажать <N>




0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 [ 88 ] 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140