小编Spe*_*ETC的帖子

我需要固定匿名代表吗?

我从C#应用程序调用CopyFileEx,并将匿名委托传递给LPPROGRESS_ROUTINE参数,以便获取有关文件复制进度的通知.

我的问题是,匿名代表是否需要固定以及为什么(或为什么不).

此外,如果:

  1. CopyFileEx没有阻止.
  2. 如果我传入一个非匿名的代表.

谢谢!

c# winapi interop kernel32 pinning

7
推荐指数
2
解决办法
1596
查看次数

帧指针,epb和返回地址

下面的图片来自维基百科条目调用堆栈,有些东西我完全不理解:

替代文字

我认为存储在ebp寄存器中的帧指针在序言*中初始化为:

push ebp  ; Preserve current frame pointer 
mov ebp, esp ; Create new frame pointer pointing to current stack top 
sub esp, 20 ; allocate 20 bytes worth of locals on stack. 
Run Code Online (Sandbox Code Playgroud)

如果是这样,那么图像中的帧指针是否应该指向返回地址之后和它应该是前一帧指针地址之前和之前的返回地址?我错过了什么?

谢谢!

*取自:什么是基本指针和堆栈指针?他们指出了什么?

assembly callstack windbg calling-convention

3
推荐指数
1
解决办法
1万
查看次数