. net exe和dll之间的堆栈/堆差异
本文关键字:堆栈 exe dll 之间 net | 更新日期: 2023-09-27 17:50:27
这个问题困扰了我很久:
。. NET EXE和DLL文件都有地址空间。我知道它们都有代码空间和全局变量空间。但是我想知道dll是否有自己的堆和堆栈空间
进程拥有堆。每个线程拥有自己的堆栈。当EXE调用DLL中的函数时,由于函数调用在同一线程内,因此使用相同的堆栈。
需要说明的另一点是,进程具有加载EXE和DLL的地址空间。
AFAIK,
EXE:
- 是一个可执行文件。
- 当系统启动新的exe时,将创建一个新进程
DLL
- 是一个动态链接库。
查看更多:exe和dll的区别