Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ida.final.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6 Mб
Скачать

Long SetStrucIdx(long id,long index);

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

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

Например:

0000 MY_STRUC struc ; (sizeof=0x0)

0000 MY_STRUC ends

0000

0000 ; --------------------------------------

0000

0000 union_13 union ; (sizeof=0x0)

0000 union_13 ends

0000

0000 ; --------------------------------------

0000

0000 struc_11 struc ; (sizeof=0x0)

0000 Struc_11 ends

0000

0000 ; --------------------------------------

0000

0000 MYSTRUC struc ; (sizeof=0x0)

0000 MYSTRUC ends

SetStrucIdx(

GetStrucIdByName("MY_STRUC"),

2);

0000 union_13 union ; (sizeof=0x0)

0000 Union_13 ends

0000

0000 ; -----------------------------------------

0000

0000 struc_11 struc ; (sizeof=0x0)

0000 struc_11 ends

0000

0000 ; -----------------------------------------

0000

0000 MY_STRUC struc ; (sizeof=0x0)

0000 MY_STRUC ends

0000

0000 ; -----------------------------------------

0000

0000 MYSTRUC struc ; (sizeof=0x0)

0000 MYSTRUC ends

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

Например:

0000 union_13 union ; (sizeof=0x0)

0000 union_13 ends

0000

0000 ; -----------------------------------------

0000

0000 struc_11 struc ; (sizeof=0x0)

0000 struc_11 ends

0000

0000 ; -----------------------------------------

0000

0000 MY_STRUC struc ; (sizeof=0x0)

0000 MY_STRUC ends

0000

0000 ; -----------------------------------------

0000

0000 MYSTRUC struc ; (sizeof=0x0)

0000 MYSTRUC ends

0000

SetStrucIdx(

GetStrucIdByName("MY_STRUC"),

44);

0000 union_13 union ; (sizeof=0x0)

0000 union_13 ends

0000

0000 ; -------------------------------------------

0000

0000 struc_11 struc ; (sizeof=0x0)

0000 struc_11 ends

0000

0000 ; -------------------------------------------

0000

0000 MYSTRUC struc ; (sizeof=0x0)

0000 MYSTRUC ends

0000

0000 ; -------------------------------------------

0000

0000 MY_STRUC struc ; (sizeof=0x0)

0000 MY_STRUC ends

Операнд

Пояснения

id

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

Return

==return

Пояснения

==1

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

==0

Ошибка

Long SetStrucName(long id,char name);

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

0000 union_13 union ;

0000 union_13 ends

SetStrucName(

GetStrucIdByName("union_13"),

"MyGoodRenamedStruc");

0000 MyGoodRenamedStruc union ; (sizeof=0x0)

0000 MyGoodRenamedStruc ends

Операнд

Пояснения

id

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

name

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

Return

==return

Пояснения

==1

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

==0

Ошибка

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]