我有一个托管.NET 应用程序。我试图获取当前进程加载的所有进程模块,以便我可以找出这些模块的基址是什么。但是,当我使用 System.Diagnostics.Process.Modules 函数时,我没有恢复任何 C# 模块。然而,我得到了 C++/CLI 模块,这很奇怪,因为它都是 .NET 框架。
我调用 System.Diagnostics.Process.Modules 的项目引用了我的所有 dll 并使用它们,但是它们只是没有显示在模块集合中。
有什么建议吗?
最佳答案
看起来这是 .Net 4.0 中的一个错误,没有得到修复
以下是一些用于解决问题的方法
经过更多研究......我想改进我的答案。事实上,这是 .Net 4.0 中的一个错误。我知道我以前做过,但它是在 Dot Net 3.5 中,并且它适用于托管和非托管
关于c# - 获取 C# dll 进程模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9400625/