只是想知道是否有人愿意向我解释 JVM、CLR 和其他“虚拟机”如何知道何时“启动”?
我的意思是,您双击您的可执行文件,您的机器开始执行代码,但在某些时候 - 显然 - 代码需要通知机器此代码需要一些其他进程才能运行并且需要传入操作码。那么这是如何发生的呢?
最佳答案
每个可执行文件首先运行非托管代码,它传递控制权,例如到 CLR(从 mscoree.dll 调用 _CorExeMain)。然后 CLR(非托管事物)在您的程序集中读取/编译/执行代码(并执行其他操作)。
关于c# - JVM 和 CLR 如何知道何时启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340398/