Вниз
Скачать: CL | DM;

Как определить длину кода функции в байтах???   Найти похожие ветки 

← →
Rauf   (2003-12-25 00:11) [0]

Т.е. память, которая резервируется под машинные инструкции для данной функции!!!
Пишу под Visual Studio 2003, так что желательно под VS 2003, но в крайнем случае можно для всего!!! Кстати необязательно способы на этапе выполнения проги, нужно просто знать, сколько функция жрет!!!

Заранее спасибо, если что можете переспросить!!!


← →
Ломброзо ©   (2003-12-25 00:24) [1]

утилитами навроде Depends из комплекта VS? Выводит список смещений адресов по порядку.


← →
Rauf   (2003-12-25 00:47) [2]

Прошу прощения, и где там он выводит список смещений адресов? (при профайлинге?)


← →
Rouse_ ©   (2003-12-25 02:31) [3]

ASM знаем?
Если да... зачем спрашивать?


← →
Юрий Зотов ©   (2003-12-25 07:25) [4]

Многие компиляторы располагают машинный код функций в том же порядке, как они идут в сырцах. Во всяком случае, именно так делает компилятор Delphi и, насколько помню, VC-шный тоже.

При таком компиляторе задача решается элементарно просто (причем я реально так и делал - все работало). Проверьте - думаю, этот способ будет работать и у Вас тоже (контрольную цифру можно получить, просмотрев код любым дизассемблером, хотя бы и встроенным в среду).

procedure A;
begin
...
end;

procedure B;
begin
...
end;

procedure C;
var
LengthProcA: DWORD;
begin
LengthProcA := DWORD(@B) - DWORD(@A)
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
3-49447
DimonNew
2003-12-18 11:34
2004.01.16
DBWINUS0 и ancyrr


3-49420
alex-xx
2003-12-18 20:32
2004.01.16
Хранимые процедуры IB


1-49480
anbezr
2004-01-06 13:20
2004.01.16
непонятный глюк редактора.


6-49673
gedd
2003-11-16 18:11
2004.01.16
Определение имени активного DialUp соединения если их несколько?


3-49461
sss
2003-12-17 18:11
2004.01.16
разбиение на файлы IB




   Наверх