获取C#dlls流程模块

时间:2012-02-22 18:18:48

标签: c# dll process module diagnostics

我有一个托管的.NET应用程序。我试图获取当前进程加载的所有进程模块,以便我可以弄清楚这些模块的基地址是什么。但是,当我使用System.Diagnostics.Process.Modules函数时,我没有得到任何我的C#模块。但是,我得到了C ++ / CLI模块,这很奇怪,因为它是所有的.NET框架。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

看起来这是.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中,它适用于Managed和UnManaged