如何遍历当前进程中的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

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

利用NtQuerySystemInformation函数遍历进程,遍历线程,获取线程挂起或运行状态

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1...
  • u011672712
  • u011672712
  • 2016年06月04日 20:46
  • 1510

遍历查找某个进程拥有的所有窗口

#include #include #include #include #define WINDOW_TEXT_LENGTH 256...
  • sha_jinhao
  • sha_jinhao
  • 2013年02月25日 13:28
  • 4653

C#中遍历当前所有进程时存在的陷阱

有时候我们希望我们所写的exe在机器上同一时间只能有一个实例进行运行。通常我们会采取遍历当前所有的进程,如果有的进程exe所在的物理路径就是当前exe的物理路径的话,那么说明这个exe已经启动过一次了...
  • sundacheng1989
  • sundacheng1989
  • 2014年06月05日 15:03
  • 4277

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

#include #include int _tmain(int argc, _TCHAR* argv[]) { HANDLE hPool = HeapCreate(NULL,NU...
  • fenqingfj
  • fenqingfj
  • 2014年04月01日 18:45
  • 1327

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

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

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

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

delphi遍历当前目录简单代码

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

遍历当前打开的窗口,并获取窗口信息

  • 2015年03月11日 14:57
  • 20KB
  • 下载

python遍历当前目录下所有文件目录结构(源码)

  • 2015年02月27日 09:55
  • 1KB
  • 下载

delphi遍历当前目录

  • 2013年08月16日 16:28
  • 175KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何遍历当前进程中的AppDomain
举报原因:
原因补充:

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