不同的应用程序可以在不同的应用程序域的同一个进程中运行。能否举例说一下 一个进程怎么会有两个程序呢。
还有应用程序域这三者的关系?》

解决方案 »

  1.   

    说来话长,看MSDN上关于应用程序域一节的说明。
      

  2.   

    可以的...用一个域去启动一个ie..但在进程管理器是看不到这个ie的进程的 只能看到启动的进程
      

  3.   

    一个进程可以包含一个或者多个应用程序域. 
    AppDomain是一个应用程序执行的独立环境,为执行托管代码提供隔离、卸载和安全边界. .net应用程序是由许多程序集组成的,net程序是在应用程序域中执行. 
      

  4.   

    进程就是一个运行的程序: 这个是错误滴,一个进程可以有N个application,只要你愿意创建。进程是什么? 看看《window核心编程思想》,以或者 Google 搜索
      

  5.   

     1.   .Net   应用程序加载后最终变成一个普通的进程,windows   按照普通进程对待,如调度及异常处理。   
        
      2.   .Net   应用程序编译后形成   CLS   编码(不是x86的机器码加C函数调用)。   
        
      3.   .Net   应用程序(实时编译为x86代码后)所有的基础调用都通过   .Net   类库入口实现,.Net   类库入口检查调用的合法性等,然后再进一步调用传统的操作系统的函数入口或   COM   入口。   
        
      4.   .Net   应用程序的加载过程:创建一个进程,把   .Net   的支持库映射到进程地址空间中,把应用程序的   CLS   编码放入进程内存空间,调用   .Net   的支持库的某个开始函数,从这个函数开始分析   CLS   编码,把所有的   CLS   函数入口记录为尚未编译,然后把函数   main   编译成   x86   机器码,开始调用   main,main   调用其他函数时再先编译后调用。这种方式叫托管。操作系统对整个程序的运行按照一般进程对待。   
      

  6.   

    应用程序域, 这个词, 是随.net出现而诞生的,一个进程确实可以加载多个应用程序域,
    运行多个程序集, 原因应该基于.net安全的内存访问, 具体还是看MSDN, 呵呵