我想获取为给定进程加载的所有 dll 的列表。我目前正在使用.NET Framework 4.0。我知道尝试通过 Process.Modules 属性访问所有托管 dll 时存在错误。(仅列出非托管 dll)。我需要一种以编程方式检索所有这些 dll 的方法。
Process[] myProcess = Process.GetProcessesByName("MyProcess");
if(myProcess.Count() > 0)
{
foreach (ProcessModule processModule in myProcess[0].Modules)
//get information
}
编辑:我感兴趣的过程不在当前的 AppDomain 中。