gpt4 book ai didi

.net - Dll 在一个单独的进程中?

转载 作者:行者123 更新时间:2023-12-02 04:48:25 30 4
gpt4 key购买 nike

我了解 .lib 和 .dll 之间的区别。

我有一个可执行文件:a.exe,它引用了 b.dll。当我启动 a.exe 时,会为 a.exe 创建一个新的 Windows 进程,但是没有 b.dll 的 Windows 进程。 b.dll 是否表示为 Windows 进程?

最佳答案

DLL 被加载到可执行文件的地址空间中,它不是一个单独的进程。加载 DLL 有两种方式。通过 Windows 中的 PE 加载程序或使用 LoadLibraryGetProcAddress

如果在exe编译链接时引用了DLL Import Address Table是写的。这允许 PE 加载程序找到所需的 DLL 并在启动进程时引用所需的函数。 DLL 有一个对应的导出地址表,允许加载程序找到所需的函数。

CFF Explorer是理解 PE 格式的有用工具。特别是导入和导出表是可见的。

关于.net - Dll 在一个单独的进程中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19339546/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com