CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  .NET Framework

.Net 应用程序与进程的简单理解,请指正

楼主putongren()2004-11-04 11:59:38 在 .NET技术 / .NET Framework 提问

本人最近对   .Net   程序形成一点简单认识,希望大家指正。  
   
  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   调用其他函数时再先编译后调用。这种方式叫托管。操作系统对整个程序的运行按照一般进程对待。  
   
  有无理解上的差错,请指点一二。多谢! 问题点数:20、回复次数:2Top

1 楼Sunmast(速马@Redmond, WA)回复于 2004-11-04 13:50:29 得分 20

1、对的,如果一个很简单地程序调用了一个巨大的COM  
  2、是IL代码,CLR也只能处理这种代码  
  3、是由CLR检查的,这个也是类型安全的来源  
  4、windows先像加载普通程序一样加载exe文件,创建进程,然后剩下的就是JIT的事情了Top

2 楼yinbinfeng0451(编码人生)回复于 2004-11-04 14:24:17 得分 0

长知识!!!!Top

相关问题

  • 应用程序进程杀不死
  • 应用程序进程问题,苦恼!!!!!!
  • svchost进程是设么应用程序的进程?
  • 请教各位兄弟姐妹:用vc应用程序调用java应用程序时,如何暂停vc应用程序的进程?
  • 关于WINDOW应用程序的进程的问题
  • 如何通过hWnd或进程号获取应用程序名??
  • 应用程序进程问题,老大们,帮忙!急!!!!!!!!!!!!!!
  • 调用进程外应用程序问题。
  • 进程问题,系统开不了应用程序
  • 是否有多个进程的windows应用程序?

关键词

  • .net
  • 函数
  • 应用程序
  • 编译
  • 编码
  • 代码
  • 普通
  • 调用
  • 进程
  • x86

得分解答快速导航

  • 帖主:putongren
  • Sunmast

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo