Анимация
JavaScript
|
Главная Библионтека DelStruc(id2); Из этого примера следует, что бы не усложнять себе жизнь не стоит пользоваться индексами структур, особенно при операциях удаления. Вместо этого лучше получить идентификаторы структуры по их имени, вызовом функции GetStrucIdByName
Для того, что бы интерактивно удалить функцию достаточно вызвать их список командой меню ~ 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
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
Интерактивно переименовать функцию можно, вызвав список всех структур командой меню ~ 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 |