c# - JVM 和 CLR 如何知道何时启动

标签 c# jvm clr virtual-machine jit

只是想知道是否有人愿意向我解释 JVM、CLR 和其他“虚拟机”如何知道何时“启动”?

我的意思是,您双击您的可执行文件,您的机器开始执行代码,但在某些时候 - 显然 - 代码需要通知机器此代码需要一些其他进程才能运行并且需要传入操作码。那么这是如何发生的呢?

最佳答案

每个可执行文件首先运行非托管代码,它传递控制权,例如到 CLR(从 mscoree.dll 调用 _CorExeMain)。然后 CLR(非托管事物)在您的程序集中读取/编译/执行代码(并执行其他操作)。

关于c# - JVM 和 CLR 如何知道何时启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340398/

相关文章:

c# - DataGridView - 如何仅为单个列设置货币格式

java - Eclipse 是如何快速显示启动界面的

c# - 在 C# 中使用终结器的好例子

c# - 即将失败的暗示

c# - 在 C# 中将 HTML 转义字符解码回正常字符串

java - OSR 编译的方法可以被后续调用使用吗?

python - 导入 clr 导入错误 : No module named clr

mysql - ASPNET5 .Net Core 支持 MySql EntityFramework

c# - 使用 SkiaSharp 旋转照片

java - 我如何确认 _JAVA_OPTS 正在执行?