正在获取C#dll进程模块

本文关键字:进程 模块 C#dll 获取 | 更新日期: 2023-09-27 18:25:22

我有一个托管.NET应用程序。我正在尝试获取当前进程加载的所有进程模块,以便弄清楚这些模块的基本地址是什么。但是,当我使用System.Diagnostics.Process.Modules函数时,我不会取回任何C#模块。然而,我正在恢复C++/CLI模块,这很奇怪,因为它都是.NET框架。

我从中调用System.Diagnostics.Process.Modules的项目引用了我的所有dll并使用它们,但它们只是没有显示在模块集合中。

有什么建议吗?

正在获取C#dll进程模块

看起来这是.Net 4.0中的一个没有修复的错误

http://social.msdn.microsoft.com/Forums/en/netfxappcompatprerelease/thread/5bc8a424-8770-4a34-80e4-6108ea95c28d

以下是一些用于工作的内容

https://connect.microsoft.com/VisualStudio/feedback/details/546430/system-diagnostics-process-modules-doesnt-include-managed-dlls

经过更多的研究。。。我想改进我的答案。这实际上是.Net 4.0中的一个错误。我知道我以前做过,但它在Dot Net 3.5中,它可以与托管和非托管一起使用