【发布时间】:2012-10-24 23:26:25
【问题描述】:
我从谷歌阅读了主题,我明白这一点:
- Windows 加载程序加载 .net 应用程序的 exe 或 dll。
- 然后 Windows 加载程序为该进程创建 clr。
- 然后它找到应用程序的入口点并调用它。
- 但在 clr 的类加载器服务来加载包含 Main 方法的类之前。
- 然后进行 jit 编译。
- clr 向我们的应用程序提供 gc、异常处理、类加载等服务。
我的问题是:
现在,当我们运行 .net app 时,clr 会找到入口点并开始执行。但是当它遇到
Class1 ob = new Class1();
那个时候我们的进程如何调用CLR的服务,称为类加载器? MSIL 代码相当于是 newobj 在内部调用了 clr 的类加载器服务吗?
【问题讨论】:
-
我的意思是运行应用程序如何调用 clr 服务?任何建议都很好......
标签: c# clr-hosting