. net exe和dll之间的堆栈/堆差异

本文关键字:堆栈 exe dll 之间 net | 更新日期: 2023-09-27 17:50:27

这个问题困扰了我很久:

。. NET EXE和DLL文件都有地址空间。我知道它们都有代码空间和全局变量空间。但是我想知道dll是否有自己的堆和堆栈空间

. net exe和dll之间的堆栈/堆差异

进程拥有堆。每个线程拥有自己的堆栈。当EXE调用DLL中的函数时,由于函数调用在同一线程内,因此使用相同的堆栈。

需要说明的另一点是,进程具有加载EXE和DLL的地址空间。

AFAIK,

EXE:

  • 是一个可执行文件。
  • 当系统启动新的exe时,将创建一个新进程

DLL

  • 是一个动态链接库。

查看更多:exe和dll的区别