深白海豚 发表于 2011-4-3 15:10:26

delphi获取对象的内存字节数,SizeOf()请教

procedure MyCall;
var
Address: pointer;
begin
Address:=Pointer($4c65ad);
asm
    pushad
    push 4
    push 0
    push 6
    push 2
    mov ecx,DWORD PTR DS:[$405c90]
    mov edx,DWORD PTR DS:
    mov ecx,DWORD PTR DS:
    call address
    popad
end;
end;
写好了这个嵌入汇编的自定义过程,要是在别的事件响应函数里面需要得到这个过程的内存字节数,是不是也可以直接用SizeOF(MyCall)这句代码?

songzihui 发表于 2011-4-3 15:10:43

这个还真不知道.我申请内存的时候都是往大了去.浪费就浪费点吧.反正最后还是会释放掉的.

wajdm2000 发表于 2011-4-3 15:10:51

SizeOF(MyCall)= 4   =函数指针占用的字节数.

hapi 发表于 2011-11-13 15:40:02

用后面相邻函数的地址减去当前函数地址就是函数体大小
页: [1]
查看完整版本: delphi获取对象的内存字节数,SizeOf()请教