![]() |
1
6
进行Win32调用以创建窗口实际上与中断无关。客户端应用程序已与提供调用的.dll链接,该调用公开链接器要使用的地址。由于您在询问调用机制的差异,我将这里的讨论限制为对任何应用程序可用的Win32调用,而不是内核级调用或设备驱动程序。在汇编语言级别,它将与任何其他函数调用相同,因为大多数win32调用都是用户级调用,在内部进行所需的内核调用。链接器提供win32函数的地址作为某种分支指令的目标,具体情况取决于编译器。
[编辑]
看起来您对中断和int.vector表的看法是正确的。codeguru有一篇关于NT内核调用如何工作的详细操作系统文章。链接:
|
![]() |
Jean · Python中的系统vs调用vs popen 7 年前 |
![]() |
nick · 用exec在c++中执行shell命令 7 年前 |
|
Goujon · 组件Exeve/bin/bash(x64) 7 年前 |
![]() |
Alok · fcntl Unix/Linux系统调用的全名是什么 7 年前 |
![]() |
Raviga · 使用写入系统调用不间断打印Int数组 7 年前 |