Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Считывает инструкции, начиная с текущей позиции в потоке дизассембли.
Синтаксис
int Read(
uint dwInstructions,
enum_DISASSEMBLY_STREAM_FIELDS dwFields,
out uint pdwInstructionsRead,
DisassemblyData[] prgDisassembly
);
Параметры
dwInstructions
[in] Количество инструкций для дизассемблировать. Это значение также является максимальной длиной массива prgDisassembly .
dwFields
[in] Сочетание флагов из перечисления DISASSE МБLY_STREAM_FIELDS, указывающее, какие поля prgDisassembly должны быть заполнены.
pdwInstructionsRead
[out] Возвращает количество инструкций, фактически разобранных.
prgDisassembly
[out] Массив структур DisassemblyData , заполненных дизассембленным кодом, одной структурой для каждой дизассемблированных инструкций. Длина этого массива определяется параметром dwInstructions .
Возвращаемое значение
В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.
Замечания
Максимальное количество инструкций, доступных в текущем область, можно получить путем вызова метода GetSize.
Текущая позиция, из которой можно изменить следующую инструкцию, путем вызова метода Seek .
Флаг DSF_OPERANDS_SYMBOLS можно добавить в DSF_OPERANDS флаг в параметре dwFields , чтобы указать, что имена символов следует использовать при удалении инструкций.