如何遍历当前进程中的AppDomain

原创 2011年01月13日 14:36:00

.Net Framework居然没有提供托管的接口来获取当前进程中的其它AppDomain!所以,我们只有借助承载接口(Hosting Interfaces)来完成这事了。
在MSCOREE.DLL中,.Net 1.0提供了一个ICorRuntimeHost接口,该接口中有EnumDomains和NextDomain方法,而幸运的是:MSCOREE.DLL中居然直接提供了一个Public的实现:CorRuntimeHostClass。所以,我们只需要新建一个CorRuntimeHostClass然后调用EnumDomains和NextDomain方法即可:

 

对于MSCOREE.DLL程序集的引用请使用COM引用:C:/WINDOWS/Microsoft.NET/Framework/vXXXXXX/mscoree.tlb
有关MSCOREE.DLL更详细的介绍请参见 .NET中的幕后英雄:MSCOREE.DLL

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

遍历当前进程所有内存列表[HeapAlloc|GlobalAlloc]

#include #include int _tmain(int argc, _TCHAR* argv[]) { HANDLE hPool = HeapCreate(NULL,NU...

通过添加系统调用的方式遍历当前进程

在Linux内核中增加一个系统调用,并编写对应的linux应用程序。利用该系统调用能够遍历系统当前所有进程的任务描述符,并按进程父子关系将这些描述符所对应的进程id(PID)组织成树形结构显示。...

加载内核模块,实现新的系统调用:遍历系统当前所有进程的任务描述符,并将pid组织成树状结构显示

在Linux内核中增加一个系统调用,并编写对应的linux应用程序。利用该系统调用能够遍历系统当前所有进程的任务描述符,并按进程父子关系将这些描述符所对应的进程id(PID)组织成树形结构显示。...

delphi遍历当前目录简单代码

  • 2015年03月20日 14:32
  • 189KB
  • 下载

关于appdomain, assembly, 进程,线程的概念体会

原文出处 http://blog.csdn.net/coofucoo/article/details/5261006 AppDomain是CLR的运行单元,它可以加载Assembly、创建对象以及执...

delphi遍历当前目录

  • 2013年08月16日 16:28
  • 175KB
  • 下载

7-进程(Process)、应用程序域(AppDomain)、.NET上下文

引言 本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。 虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用...

关于Linux内核进程的遍历

  • 2010年07月02日 13:46
  • 24KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何遍历当前进程中的AppDomain
举报原因:
原因补充:

(最多只允许输入30个字)